2009-04-22 66 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配置。