[英]Adding columns to a Hibernate table with data
我的應用程序中有一個要由Hibernate序列化的類,並且數據庫的對應表中已經有幾行。 創建表后,如果需要在此類中添加字段,是否需要做一些特別的事情? 放下桌子,讓Hibernate重新開始嗎? 或者我是否可以添加一個帶有適當注釋的字段,然后讓Hibernate完成其余的工作?
如果您配置,Hibernate可以在適當的位置更新表:
<prop key="hibernate.hbm2ddl.auto">update</prop>
請參閱文檔: http : //docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html 。 有關詳細信息,請參見表3.7。
@亞倫是正確的。 唯一的問題可能是新列之一具有非null約束。 如果是這樣,您可以使用列定義屬性為該字段提供默認值。
詳情請參閱https://forum.hibernate.org/viewtopic.php?f=1&t=982553&view=previous和http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/ 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.