在域类中使用'Boolean'变量,未创建表



我想在带有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'
}
}

相关内容

  • 没有找到相关文章

最新更新