database - 我们可以在 DB 中添加一列而不将其添加到 hibernate 对象吗?

标签 database hibernate

在数据库中添加额外的列会破坏 hibernate 吗?

最佳答案

只要该列定义为NOT NULL,或者定义了DEFAULT值,就可以了。

Hibernate 发出的插入语句不会为列提供值(显然),但它生成的语句在语法上将是正确的,即使它不知道该列 - 该列及其值根本不会在插入语句中提及。

如果必须以某种特殊方式派生,您可以考虑使用数据库触发器来维护该列中的值,但除非绝对必要,否则请谨慎使用数据库功夫,例如,如果您无法控制源Hibernate 实体类的代码和列必须是某个无法声明为列默认值的特定值。

更新和选择语句不需要特殊处理。

关于database - 我们可以在 DB 中添加一列而不将其添加到 hibernate 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13576789/

相关文章:

mysql - 如何更新时间戳

java - hibernate 搜索。如何从索引中排除实体?

database - Grails:从外部加载数据后更新 hibernate

java - 使用 @IndexColumn 会导致 seq_num 为 0

java - 如何使用返回参数从 Hibernate 调用 Oracle 函数?

sql - 如何使用 SQL 将 Sql Server DateTime 转换为通用时间

mysql - WordPress 到 ftp 没有 mysql 数据库

mysql - 如何在联结表中执行编辑

ios - 如何通过xcode中的向导在sqlite中创建数据库以及如何连接数据库?

java - Spring、Hibernate、MVC 错误