使用数据向Hibernate表添加列

时间:2011-10-04 15:50:10

标签: java hibernate

我的应用程序中有一个由Hibernate序列化的类,并且我的数据库中的相应表中已有多行。如果我需要在创建表后向该类添加字段,是否需要执行任何特殊操作?放下桌子让Hibernate重新开始?或者我可以添加一个正确注释的字段,然后让Hibernate完成剩下的工作吗?

2 个答案:

答案 0 :(得分:3)

如果配置:

,Hibernate可以就地更新表
<prop key="hibernate.hbm2ddl.auto">update</prop>

请参阅文档:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html。有关详细信息,请参阅表3.7。

答案 1 :(得分:0)

@Aaron是对的。唯一的问题可能是其中一个新列具有非空约束。如果是这样,您可以使用列定义属性为该字段指定默认值。

有关详细信息,请参阅此处https://forum.hibernate.org/viewtopic.php?f=1&t=982553&view=previous和此处http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/