是否可以在Hibernate中的同一项目中同时使用注释和hbm.xml文件?

Sky*_*han 10 java hibernate java-ee

是否必须在使用注释和hibernate配置文件之间做出严格的选择,或者是否可以在同一个项目中同时使用这两种方式?

我们有一个大型项目,完成Hibernate 3.2.5和配置.hbm.xml文件的POJO .该项目使用Hibernate SessionManagerFactory而不是基于JTA的EntityManager工厂.

这种方式配置了超过一百个POJO,原始开发团队不愿意切换到注释.

同时我们需要使用更多的POJO来扩展项目,我们愿意使用Hibernate注释来配置这些POJO,并希望继续使用Hibernate - 如果可能的话 - 而不是切换到JPA.

是否可以同时.hbm.xml为某些POJO 使用配置文件和其他POJO的注释组合?

Man*_*uPK 13

是的你可以.文件说:

请注意,您可以混合使用旧版hbm.xml和注释方法.resource元素可以是hbm文件或EJB3 XML部署描述符.

但是有一些检查点:

但是,您不能多次声明一个类(无论是注释还是通过hbm.xml).您也不能在实体层次结构中混合配置策略(hbm与注释).

您可以在此处找到更多信息.


Nan*_*ale 7

Manu给出了答案但是如果要切换到注释并且想要将这些hbm.xml转换为注释.请继续.您可以使用将使用现有表中的注释生成pojo类的工具.即使使用这些工具,你也不必改变其他代码就像以前一样生成pojos.即不要改变属性名称.我曾经在同一个项目上工作,我使用了Ant脚本.