gpt4 book ai didi

grails - 哪些词是无效的域名类名称

转载 作者:行者123 更新时间:2023-12-02 14:29:56 25 4
gpt4 key购买 nike

我刚刚安装了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
}

奇怪的是,如果我将域类和 Controller 分别重命名为 GroupzGroupzController,问题就消失了。为什么我不能命名域类组?对于域类,还有哪些其他非法名称?

最佳答案

您可以在Grails wiki上找到保留字的列表。

另外,您可以通过使用static mapping property重命名您的类来解决此问题:

class Group {
...
static mapping = { table 'my_group' }
...
}

关于grails - 哪些词是无效的域名类名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38545733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com