Grails 3.2.0.M2がインストールされ、Group
という名前の新しいドメインクラスが作成されました。私はその後、generate-all *
のコマンドを実行し、GroupController
に閲覧しようとしましたが、このエラーで迎えられた。無効なドメインクラス名となる単語
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]
:
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
respond Group.list(params), model:[groupCount: Group.count()] // Error occurs here
}
奇妙なことには問題がなくなるということであればドメインクラスとコントローラの名前をそれぞれGroupz
とGroupzController
に変更します。なぜ私はドメインクラスグループに名前を付けられないのですか?ドメインクラスに違法な名前はありますか?
を指定されたマッピングにクラス名として自分のドメイン/エンティティを参照内部的にバインドします。これは、[この古い答え](http://stackoverflow.com/a/9468002/160313)に見られるように、Hibernateにそのデータベースの正しい引用/エスケープを使用させます。 –