JPA / Hibernate - 更改实体的PK后更新数据库模式

时间:2011-08-31 14:48:42

标签: sql hibernate jpa

我需要将实体的主键(@Id)从自然键更改为代表代理键的新字段(它将使用@GeneratedValue(strategy=GenerationType.AUTO))。
除了删除表并让Hibernate再次创建它之外,更新数据库模式的最简单方法是什么? 我试图让Hibernate自动更新架构,hibernate.hbm2ddl.auto设置为update,但它没有成功。我想Hibernate autoupdate不支持数据库模式的这种剧烈变化。

1 个答案:

答案 0 :(得分:0)

如果它只是一个实体,我会

  • 手动进行数据库更改(SQL)
  • 并相应地更新Hibernate映射