2009-04-22 67 views
28

liquibase是休眠的hbm2ddl_auto属性如果您使用xml映射的完美替代。但我使用JPA注释(休眠注释)。那么可以使用liquibase吗?休眠使用JPA(注释实体)和liquibase

+2

你有没有得到这与注释工作?以下引用的Liquibase文档页面仅涵盖将其指向XML文件。 – HDave 2010-10-06 21:17:52

+1

Nathan Voxland为我创建了一个补丁发布版 – Schildmeijer 2010-10-07 06:12:08

回答

17

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

hibernate:ejb3:myPersistenceUnit 

,如果你有一个META-INF /持久性,您可以使用“数据库URL”诸如

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

。 xml或

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

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