gpt4 book ai didi

hibernate - Grails/hibernate 模式: “version”字段没有默认值

转载 作者:行者123 更新时间:2023-12-02 14:19:01 27 4
gpt4 key购买 nike

我在项目中添加了一个新的域类,并且在调用将新实例添加到表中的方法时,抛出一个奇怪的错误。

这就是调用:(如果没有,则显示简单的保存和打印错误)

if (!distributor.save()) {
flash.error = message(code: 'unexpectedError')
distributor.errors.each {
println it
}
}

这是stacktrace :(仅由部分引起)
Caused by: java.sql.SQLException: Field 'version' doesn't have a default value

有人收到此错误吗? 我不明白为什么会这样,因为 version是Grails / Hibernate框架自动生成的字段。

我试图删除该表并重新创建它,但仍然遇到相同的错误。 可能是错误吗? 我不认为我做错了,因为这不是我的第一个表或项目中的关系。

任何帮助将不胜感激。

最佳答案

如果您不需要版本使用

static mapping = {
version false
}

如果您确实需要,请尝试
static mapping = {
version true
}

您可以像这样设置默认值
static mapping = {
PROPERTY_NAME defaultValue: DESIRED_VALUE
}

关于hibernate - Grails/hibernate 模式: “version”字段没有默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34308823/

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