liquibase和hibernate注释

这个问题基于之前发布的两个主题。 Hibernate使用JPA(带注释的实体)和liquibase Liquibase diffChangeLog针对Hibernate映射定义 我的困惑是如果我正在使用hibernate注释,我仍然需要在changelog中编写更改集。 此外,现在有很多人正在使用hibernate注释,我希望有人可以给我一个真正让它工作的必要事项的例子。在互联网上没有好的例子。     
已邀请:
liquibase hibernate diff的JPA / Annotation支持尚未经过过度测试,并未涵盖所有案例和注释,因此在当前状态下,它可能还没有准备好作为正常工作流程的一部分。 话虽这么说,即使/经过全面测试,手动编写变更集也是有意义的。 hibernate支持在你当前的数据库和hibernate期望的数据库之间做差异,并输出更改集以从当前数据库移动到hibernate数据库。虽然这通常有效,但任何基于数据库差异的过程都存在固有问题(请参阅http://blog.liquibase.org/2007/06/the-problem-with-database-diffs.html)。就个人而言,因为在执行它们之前最好检查并可能修改hibernate diff添加的更改集,我觉得自己添加它们同样容易。这样我就可以利用更高级别的更改(例如introductionLookupTable),这使得changeLog更具可读性。 肯定有环境和工作流程,变更集生成很好,这就是为什么它会受到支持,但它还没有,你肯定可以在没有它的情况下使用liquibase和hibernate。     

要回复问题请先登录注册