【问题标题】:liquibase and hibernate annotationsliquibase 和 hibernate 注释
【发布时间】:2011-01-26 11:40:58
【问题描述】:

这个问题是基于之前发布的两个主题。

Hibernate using JPA (annotated Entities) and liquibase

Liquibase diffChangeLog against a Hibernate mapping definition

我的困惑是,如果我使用休眠注释,我还需要在变更日志中编写变更集吗?

另外,现在很多人都在使用休眠注释,我希望有人能给我一个例子,说明真正让它工作所需的东西。互联网上没有很好的例子。

【问题讨论】:

  • 你能举个例子,如何使用带有JPA注释的Liquibase?

标签: jpa-2.0 hibernate-annotations liquibase


【解决方案1】:

liquibase hibernate diff 的 JPA/Annotation 支持尚未经过过度测试,并且未涵盖所有案例和注释,因此鉴于当前状态,它可能还不能作为正常工作流程的一部分来依赖。

话虽如此,即使/当它经过全面测试时,手动编写变更集也可能有意义。 hibernate 支持在当前数据库和数据库 hibernate 期望和输出变更集之间进行差异,以从当前数据库移动到 hibernate 数据库。虽然这通常有效,但任何基于数据库差异的进程都存在固有问题(请参阅http://blog.liquibase.org/2007/06/the-problem-with-database-diffs.html)。就个人而言,由于最好在执行它们之前检查并可能修改由休眠差异添加的变更集,我觉得自己添加它们同样容易。这样我就可以利用更高级别的更改(例如引入 LookupTable),使 changeLog 更具可读性。

在某些环境和工作流程中,变更集生成肯定是不错的,这就是为什么会支持它的原因,但它还没有,你当然可以在没有它的情况下将 liquibase 与 hibernate 一起使用。

【讨论】:

  • 嗨,nathan,如果你能给我一个例子,说明如何使用 maven(带或不带 hibernate 注释)来完成它,那将是非常棒的,因为我还没有找到任何实际的例子。您还可以添加一些示例 zip,以便我们可以清楚地了解 liquibase 的工作原理。即使是一些非常基本的愚蠢例子也足够了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-07
  • 1970-01-01
  • 2012-06-25
  • 2011-10-04
  • 1970-01-01
  • 1970-01-01
  • 2019-06-25
相关资源
最近更新 更多