Ich habe gerade Grails 3.2.0.M2 installiert und eine neue Domänenklasse namens Group
erstellt. Ich lief dann den generate-all *
Befehl und versucht, die GroupController
zu sucht, war aber mit diesem Fehler begrüßt:Welche Wörter sind ungültige Domänenklassennamen?
URI: /group/index
Class: org.h2.jdbc.JdbcSQLException
Message: null
Caused by: Syntax error in SQL statement "SELECT COUNT(*) AS Y0_ FROM GROUP[*] THIS_ "; expected "identifier"; SQL statement: select count(*) as y0_ from group this_ [42001-192]
Welche geschieht hier:
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
respond Group.list(params), model:[groupCount: Group.count()] // Error occurs here
}
Das Seltsame ist, dass das Problem verschwindet, wenn Ich benenne die Domain-Klasse und den Controller in Groupz
bzw. GroupzController
um. Warum kann ich meine Domänenklassengruppe nicht benennen? Welche anderen Namen sind für Domain-Klassen illegal?
Sie können auch das reservierte Wort benutzen fortsetzen, aber es in Graviszeichen Zeichen zu umschließen; Dadurch wird Hibernate dazu gebracht, das korrekte Anführungszeichen für diese Datenbank zu verwenden, wie in [dieser älteren Antwort] (http://stackoverflow.com/a/9468002/160313) zu sehen ist. –