一尘不染

休眠:从核心API切换到JPA API,而无需重写映射

hibernate

是否可以使用hbm xml Hibernate配置以符合JPA
2.0的方式构建EntityManagerFactory和EntityManager?该文档似乎表明这是不可能的:

“以前的教程使用了特定于Hibernate的hibernate.cfg.xml配置文件。但是,JPA定义了一个不同的引导过程,该过程使用其自己的名为persistence.xml的配置文件。”
第4章

我的hbm
xml配置长成千上万行,并且可以工作;我宁愿不必手动将其重写为orm.xml和persistence.xml。我也没有对数据模型的写访问权以添加Hibernate或JPA批注。就我的目的而言,我只需要JPA
API,而不需要JPA配置。

有什么办法可以做到这一点?


阅读 222

收藏
2020-06-20

共1个答案

一尘不染

是的,有可能。可以通过在persistence.xml中设置以下属性来使用现有映射:

<property name="hibernate.ejb.cfgfile" value="hibernate.cfg.xml"/>

值是hibernate特定配置的路径。也可以使用JPA映射部分覆盖hibernate样式映射。可以从文档中找到其他说明:http : //docs.jboss.org/hibernate/core/4.0/hem/en-
US/html_single#d0e708

2020-06-20