数据库差异工具

时间:2009-12-16 19:51:07

标签: database hibernate jpa liquibase

作为使用JPA / Hibernate的Java Developper,我正在寻找一个帮助区分Hibernate使用生产数据库生成的数据库。

我已经看过LiquiBase的能力LiquiBase这很不错......不幸的是,它被一些奇怪的错误所困扰:

  • 无缘无故重新创建外键
  • 无缘无故重新创建索引

我不完全确定Liquibase的错误与JDBC驱动程序实现的错误一样,与规范不一致。如果我试图推出自己的问题,我可能会被同样的问题所困扰。

我正在寻找一种非基于Java的解决方案,支持:

  • MySQL
  • PostgreSQL
  • Oracle
  • DB2

3 个答案:

答案 0 :(得分:1)

我喜欢DB Data Difftective

答案 1 :(得分:1)

你看过ModelRight吗?

答案 2 :(得分:0)

如果您只需要对数据值进行diff或“patch”(非结构),那么Open Source DiffKit将很好地为您处理:

http://www.diffkit.org