36

xml-mapping を使用している場合、liquibase は hibernate のhbm2ddl_autoプロパティの完全な代替手段です。しかし、私はJPAアノテーション(休止アノテーション)を使用しています。それでは、リキベースを使用することは可能ですか?

4

1 に答える 1

24

はい、Liquibase は hibernate のメタデータ クラスを使用します。これは、xml マッピングまたは注釈のどちらを使用しても同じです。Liquibase を指すには hibernate 構成ファイルが必要ですが、マッピングは xml または jpa アノテーションにすることができます。詳細はhttps://github.com/liquibase/liquibase-hibernate/wikiにありますが、次のような「データベース URL」を使用できます。

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 構成を自動生成する場合。

于 2009-05-18T05:55:42.643 に答える