我想在带有MySQL数据库的Grails域类中使用布尔属性。但是,当我运行此应用程序时,不会创建此表,并且没有任何错误消息。但是当我read
删除此属性时,此表已成功创建。
域类:
class Message {
Player author
Player target
String content
boolean read
static constraints = {
target nullable: false
author nullable: false
content blank: false
}
static mapping = {
read defaultValue: false
}
}
我想您正面临此问题read
因为根据MySQL文档,它是保留关键字:
READ(R)
您可以将变量名read
更改为其他名称,也可以使用闭包mapping
列名称更改为其他名称,例如:
class Message {
Player author
Player target
String content
boolean read
static constraints = {
target nullable: false
author nullable: false
content blank: false
}
static mapping = {
read defaultValue: false, column: 'is_read'
}
}