在 DB 中添加一个额外的列会中断休眠吗?
问问题
1600 次
2 回答
4
只要该列未定义为NOT NULL
或DEFAULT
定义了值,就可以了。
插入 Hibernate 发出的语句不会为列提供值(显然),但它产生的语句在语法上是正确的,即使它不知道该列 - 列及其值根本不会被提及插入语句。
如果必须以某种特殊方式派生,您可以考虑使用数据库触发器来维护该列中的值,尽管除非绝对必要,否则请谨慎使用数据库功夫,例如,如果您无法控制hibernate 实体类和列必须是一些不能被声明为列默认值的特定值。
更新和选择语句不需要特殊处理。
于 2012-11-27T03:08:13.837 回答
0
如果您的意思是通过休眠自动更新表,那么您可以在休眠配置文件中使用以下内容
<property name="hbm2ddl.auto">create</property>
于 2012-11-27T03:14:11.067 回答