2009-04-22 12 views
28

Liquibase ist eine perfekte Alternative zu hbm2ddl_auto Eigenschaft von Hibernate, wenn Sie XML-Mapping verwenden. Aber ich verwende JPA Annotation (Hibernate Annotations). Ist es möglich, liquibase dann zu verwenden?Hibernate mit JPA (mit Anmerkungen versehene Entities) und Liquibase

+2

Hast du das mit den Anmerkungen arbeiten? Auf der folgenden Liquibase-Dokumentationsseite wird nur auf eine XML-Datei verwiesen. – HDave

+1

Nathan Voxland hat eine gepatchte Version für mich erstellt – Schildmeijer

Antwort

17

Ja, Liquibase verwendet die Metadatenklassen von hibernate, die unabhängig davon identisch sind, ob Sie XML-Zuordnungen oder -Anmerkungen verwenden. Sie benötigen eine Hibernate-Konfigurationsdatei, auf die liquibase verweist, aber Ihre Zuordnungen können XML- oder JPA-Anmerkungen sein. Weitere Informationen finden Sie unter https://github.com/liquibase/liquibase-hibernate/wiki zu finden, aber Sie können „Datenbank Urls“ wie

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

verwenden, wenn Sie eine Hibernate XML-Konf-Datei oder

hibernate:ejb3:myPersistenceUnit 

, wenn Sie eine META-INF/Ausdauer haben. xml oder

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

wenn Sie möchten, eine JPA-Konfiguration auf einem Java-Paket mit kommentierten Entitäten basierend automatisch generieren.

+1

Könnten Sie ein bisschen detaillierter erklären, oder zeigen Sie mich auf eine URL – Schildmeijer

+1

Die Liquibase Winterschlaf Dokumentation ist unter http://www.liquibase.org/manual/hibernate. Fragen Sie sich gerade etwas? –

+1

Die Quelle sollte gut bauen. Sende mir eine Email nathan [at] voxland.net und ich kann dir weiterhelfen –