Спящий режим с использованием JPA (аннотированные объекты) и липибаза

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

Ответ 1

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