我正在使用 Hibernate Tools 来生成我的实体。
现在我必须编辑并添加新注释(@ JsonIgnore
等...)
我的问题是这样的:
将来我将不得不在数据库中添加额外的列,并使用 hibernate 工具重新生成我的实体。
现在我的实体被覆盖,丢失了我的编辑。
是否存在某种模式?或者解决方案?
不要丢失我的更改
谢谢。
最佳答案
解决方案1
我建议不要重新生成您的实体。我建议使用新列手动更新您的实体并使用以下设置:
<property name="hibernate.hbm2ddl.auto">validate</property>
确保您的列映射正常工作。
解决方案2
我从来没有尝试过这个,但其他解决方案是扩展实体类。示例:
@Entity
public class YourGeneratedEntity {
}
public class YourClassWithModifications extends YourGeneratedEntity {
}
通过这种方法,当您重新生成实体类时,使用实体属性的修改将不会丢失。
关于java - Hibernate工具——生成实体JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32014598/