在数据库中添加额外的列会破坏 hibernate 吗?
最佳答案
只要该列不定义为NOT NULL
,或者定义了DEFAULT
值,就可以了。
Hibernate 发出的插入语句不会为列提供值(显然),但它生成的语句在语法上将是正确的,即使它不知道该列 - 该列及其值根本不会在插入语句中提及。
如果必须以某种特殊方式派生,您可以考虑使用数据库触发器来维护该列中的值,但除非绝对必要,否则请谨慎使用数据库功夫,例如,如果您无法控制源Hibernate 实体类的代码和列必须是某个无法声明为列默认值的特定值。
更新和选择语句不需要特殊处理。
关于database - 我们可以在 DB 中添加一列而不将其添加到 hibernate 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13576789/