Hibernate使用JPA(带注释的实体)和liquibase

时间:2009-04-22 11:37:03

标签: java hibernate jpa liquibase

如果你使用xml-mapping,liquibase是hibernate的 hbm2ddl_auto 属性的完美替代品。但是我使用JPA注释(hibernate注释)。那么可以使用liquibase吗?

1 个答案:

答案 0 :(得分:22)

是的,Liquibase使用hibernate的元数据类,无论您使用xml映射还是注释,它们都是相同的。你需要一个hibernate配置文件来指向liquibase,但你的映射可以是xml或jpa注释。可以在https://github.com/liquibase/liquibase-hibernate/wiki找到更多信息,但您可以使用“数据库网址”,例如

hibernate:classic:com/example/hibernate.cfg.xml

如果你有一个hibernate xml conf文件或

hibernate:ejb3:myPersistenceUnit

如果您有META-INF / persistence.xml或

hibernate:spring:com.example?dialect=org.hibernate.dialect.MySQL5Dialect

如果您想基于包含带注释实体的java包自动生成JPA配置。