是否可以使用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配置。
有什么办法可以做到这一点?
是的,有可能。可以通过在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