![]() |
1
20
我通常让Hibernate在开发期间生成DDL,然后在部署到测试服务器时创建一个手动SQL迁移脚本(稍后我也将其用于UAT和实时服务器)。 Hibernate中的DDL生成根本不支持数据迁移,如果只添加一个非空字段,那么DDL生成就无法帮助您。 我还没有找到任何真正有用的迁移抽象来帮助实现这一点。 有很多图书馆 this SO question 例如),但是当您执行诸如使用联合继承将现有实体拆分为层次结构之类的操作时,您总是返回到纯SQL。 |
![]() |
2
7
我没有这方面的经验,但Liquibase提供了一些 Hibernate Integration 并且可以将映射与数据库进行比较,并生成相应的更改日志:
仍在寻找机会来利用它,并找到一些我悬而未决的问题的答案:
更新: 好的,这两个问题都由内森·沃克兰在 this response 答案是:
|
![]() |
3
2
有两种选择:
|