java - Hibernate工具——生成实体JPA

标签 java hibernate jpa hibernate-tools


我正在使用 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/

相关文章:

java - hibernate :检查对象是否存在/已更改

java - 以恒定时间运行的最近最少使用的缓存

java - 从 sql 创建 Hibernate Criteria 语句

java - 是否可以在createNativeQuery中执行 "create role"?

Hibernate LEFT OUTER JOIN 与 DetachedCriteria

hibernate - JPA EntityManager 在合并时执行数据库插入?

java - @TableGenerator 可以保存表中最后使用的 id 而不是下一个可用的 id 吗?

java - 在java中加载一个不知道名称的类在特定文件夹中

java - 使用缺少字段的 jackson 反序列化json

java - bean 名称持续错误