3

假设一个现有的应用程序处理 20 多个表,需要使用java/ jpa/重写hibernate,如果所有表都已经存在,它是hibernate reverse engineering用来生成的通常/最佳实践hibernate mapping files吗?

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

  2. 另外,如果它是一个全新的应用程序(带有新表),它是使用生成createdatabase对象的通常/最佳实践吗?ddlhbm2ddl

4

1 回答 1

1

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

看看像Liquibase 或 Flyway这样的专业数据库迁移工具。

请参阅使用 JPA(带注释的实体)和 liquibase的 Hibernate 。

于 2013-05-20T19:54:05.780 回答