如果您正在使用xml映射,那么liquibase是hibernate的 hbm2ddl_auto 属性的完美替代方案。但是我使用的是JPA注释(hibernate注释)。那么可以使用liquibase吗?
是的,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配置。