使用hibernate映射文件同步数据库更改的最佳实践

时间:2013-05-20 19:30:19

标签: java hibernate jpa

假设现有的应用程序处理20个以上的表,需要使用java / jpa / hibernate进行重写,如果所有表已经存在,是否通常/使用hibernate reverse engineering生成hibernate mapping files的最佳做法?

  1. 如果表结构发生了变化,比如在3个不同的表中添加/修改了10个字段,那么手动编辑mapping files以反映数据库中的变化吗?

  2. 如果它是一个全新的应用程序(带有新表),使用create生成的database ddl对象的常规/最佳做法是hbm2ddl 1}?

1 个答案:

答案 0 :(得分:1)

在生产数据库上盲目使用hbm2dll可能会导致数据丢失。

查看专用数据库迁移工具,例如Liquibase or Flyway

请参阅Hibernate using JPA (annotated Entities) and liquibase