JPA/Hibernate - 更改实体PK后更新数据库模式
问题描述:
我需要将实体的主键(@Id)从自然键更改为代表代理键的新字段(它将使用@GeneratedValue(strategy=GenerationType.AUTO)
)。
除了删除表并让Hibernate再次创建它之外,更新数据库模式的最简单方法是什么?
我试图让Hibernate自动更新模式hibernate.hbm2ddl.auto
设置为update
,但它没有解决。我想Hibernate autoupdate不支持数据库模式的这种剧烈变化。JPA/Hibernate - 更改实体PK后更新数据库模式
答
如果是只有一个实体,我
- 在数据库中手动(SQL)
- 的变化和更新Hibernate映射相应