Hibernate使用JPA(带注释的实体)和liquibase

Sch*_*jer 33 java hibernate jpa liquibase

如果你使用xml-mapping,liquibase是hibernate的hbm2ddl_auto属性的完美替代品.但是我使用JPA注释(hibernate注释).那么可以使用liquibase吗?

Nat*_*and 22

是的,Liquibase使用hibernate的元数据类,无论您使用xml映射还是注释,它们都是相同的.你需要一个hibernate配置文件来指向liquibase,但你的映射可以是xml或jpa注释.有关更多信息,访问https://github.com/liquibase/liquibase-hibernate/wiki,但您可以使用"数据库网址",例如

hibernate:classic:com/example/hibernate.cfg.xml
Run Code Online (Sandbox Code Playgroud)

如果您有一个hibernate xml conf文件或

hibernate:ejb3:myPersistenceUnit
Run Code Online (Sandbox Code Playgroud)

如果您有META-INF/persistence.xml,或者

hibernate:spring:com.example?dialect=org.hibernate.dialect.MySQL5Dialect
Run Code Online (Sandbox Code Playgroud)

如果您希望基于包含带注释实体的Java包自动生成JPA配置.

  • 答案仍然不完整.没有`hibernate.cfg.xml`文件时有什么参数? (3认同)