Спящий режим с использованием JPA (аннотированные сущности) и ликвидазы - PullRequest
32 голосов
/ 22 апреля 2009

liquibase является идеальной альтернативой свойству hibernate hbm2ddl_auto , если вы используете xml-mapping. Но я использую аннотацию JPA (спящие аннотации). Можно ли использовать ликвидазу тогда?

1 Ответ

22 голосов
/ 18 мая 2009

Да, Liquibase использует классы метаданных hibernate, которые одинаковы, независимо от того, используете ли вы сопоставления xml или аннотации. Вам нужен конфигурационный файл hibernate, чтобы указывать на liquibase, но ваши отображения могут быть аннотациями 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

если вы хотите автоматически сгенерировать конфигурацию JPA на основе пакета Java, содержащего аннотированные сущности.

...