2

在 DB 中添加一个额外的列会中断休眠吗?

4

2 回答 2

4

只要该列未定义NOT NULLDEFAULT定义了值,就可以了。

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

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

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

于 2012-11-27T03:08:13.837 回答
0

如果您的意思是通过休眠自动更新表,那么您可以在休眠配置文件中使用以下内容

 <property name="hbm2ddl.auto">create</property>
于 2012-11-27T03:14:11.067 回答