假设现有的应用程序处理比方说 20 多个表,需要使用 java
/jpa
/hibernate
重写,如果所有表已经存在,使用hibernate 逆向工程
生成hibernate 映射文件
是通常/最佳实践吗?
如果表结构发生变化,比如在 3 个不同的表中添加/修改了 10 个字段,是否手动编辑
映射文件
以反射(reflect)数据库中的变化?另外,如果它是一个全新的应用程序(带有新表),使用
由创建
数据库
对象是否是通常/最佳实践ddlhbm2ddl
生成?
最佳答案
在生产数据库上盲目使用 hbm2dll 可能会导致数据丢失。
看看像 Liquibase or Flyway 这样的专业数据库迁移工具.
关于java - 将数据库更改与 hibernate 映射文件同步的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16656947/