如果在域类中声明了它,hibernate是否可以在数据库中创建一个具有默认值的列?

发布于 2025-01-11 00:51:42 字数 296 浏览 0 评论 0原文

我需要在数据库中为表中的所有记录(超过 500 万行)添加一个具有 false 值的列。我已经在域类中声明了该列:boolean isLocked,但是当应用程序启动时,我收到此异常:Caused by: org.postgresql.util.PSQLException: ERROR: column isLocked不存在

我想知道是否可以让 hibernate 使用默认值(布尔值为 false)仅创建此列一次。

我使用的是grails 3.3.9版本。

I need do add a column in the database with false value for all the records in a table(more than 5 millions rows). I've declared the column in the domain class :boolean isLocked, but when the application starts, I receive this exception: Caused by: org.postgresql.util.PSQLException: ERROR: column isLocked does not exist.

I want to know if I can make hibernate create this column only once with the default value (false for boolean).

I am using grails 3.3.9 version.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄居人 2025-01-18 00:51:42

我最终所做的是手动在数据库中创建列,因此当启动应用程序时,它将看到该列存在于数据库中。

What I've done eventually was to create the column in the database by hand, so when starting the app, it will see that the column exists in the db.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文