使用 JPA(带注释的实体)和 liquibase 的 Hibernate
liquibase 是 hibernate 的 hbm2ddl_auto 属性的完美替代品(如果您是)使用 xml 映射。 但我使用 JPA 注释(hibernate 注释)。 那么可以使用liquibase吗?
liquibase is a perfect alternative to hibernate's hbm2ddl_auto property if you are using xml-mapping. But Im using JPA annotation (hibernate annotations). Is it possible to use liquibase then?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,Liquibase 使用 hibernate 的元数据类,无论您使用 xml 映射还是注释,这些元数据类都是相同的。 您确实需要一个 hibernate 配置文件来指向 liquibase,但您的映射可以是 xml 或 jpa 注释。 更多信息请访问 https://github.com/liquibase/liquibase-hibernate/wiki 但你可以使用“数据库 url”,例如,
如果你有一个 hibernate xml conf 文件,或者
如果你有一个 META-INF/persistence.xml,或者
如果你想基于包含以下内容的 java 包自动生成 JPA 配置:带注释的实体。
Yes, Liquibase uses hibernate's metadata classes, which are the same whether you use xml mappings or annotations. You do need a hibernate config file to point liquibase to, but your mappings can be xml or jpa annotations. More information can be found at https://github.com/liquibase/liquibase-hibernate/wiki but you can use "database urls" such as
if you have a hibernate xml conf file or
if you have a META-INF/persistence.xml, or
if you would like auto-generate a JPA configuration based on a java package containing annotated Entities.