一尘不染

使用JPA(带注释的实体)和liquibase进行休眠

hibernate

如果您正在使用xml映射,那么liquibase是hibernate的
hbm2ddl_auto
属性的完美替代方案。但是我使用的是JPA注释(hibernate注释)。那么可以使用liquibase吗?


阅读 402

收藏
2020-06-20

共1个答案

一尘不染

是的,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

如果您想基于包含带注释的Entities的java包自动生成JPA配置。

2020-06-20