2009-04-22 8 views
28

liquibaseは、xml-mappingを使用している場合は、hibernateのhbm2ddl_autoプロパティの完全な代替手段です。しかし、私はJPA注釈(休止状態の注釈)を使用しています。それからliquibaseを使うことは可能ですか?JPA(注釈付きエンティティ)とliquibaseを使用するHibernate

+2

注釈を使用してこれを取得しましたか?以下で参照されるLiquibaseのドキュメントページでは、XMLファイルを指し示しています。 – HDave

+1

Nathan Voxlandが私のためにパッチを当てたリリースを作成しました – Schildmeijer

答えて

17

はい、Liquibaseはhibernateのメタデータクラスを使用します。これらのメタデータクラスは、xmlマッピングや注釈を使用するかどうかにかかわらず同じです。 liquibaseを指すために、hibernate設定ファイルが必要ですが、マッピングはxmlまたはjpaアノテーションにすることができます。詳しい情報はhttps://github.com/liquibase/liquibase-hibernate/wikiで見つけることができますが、あなたはMETA-INF /永続性を持っている場合は、休止状態のxml confファイルまたは

hibernate:ejb3:myPersistenceUnit 

を持っている場合は、そのような

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

として「データベースのURL」を使用することができます。 xml、または

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

注釈付きエンティティを含むJavaパッケージに基づいてJPA構成を自動生成する場合は、

+1

もう少し詳しく説明してください、または私にURLを指摘してください – Schildmeijer

+1

liquibase hibernateのドキュメントはhttp://www.liquibase.org/manual/hibernateにあります。特にあなたが疑問に思っているものはありますか? –

+1

ソースは正常に構築されるはずです。私に電子メールを送ってください。nathan [at] voxland.netと私はあなたを助けることができます –

関連する問題