我观察到一个奇怪的事实(基于hibernate标记中的问题),人们仍在积极使用xml文件而不是注释来指定它们的ORM(Hibernate/JPA)映射.
有几种情况,这是必要的:
但我认为这些并不常见.
我的假设是:
还有其他可能的解释吗?
是否必须在使用注释和hibernate配置文件之间做出严格的选择,或者是否可以在同一个项目中同时使用这两种方式?
我们有一个大型项目,完成Hibernate 3.2.5和配置.hbm.xml文件的POJO .该项目使用Hibernate SessionManagerFactory而不是基于JTA的EntityManager工厂.
这种方式配置了超过一百个POJO,原始开发团队不愿意切换到注释.
同时我们需要使用更多的POJO来扩展项目,我们愿意使用Hibernate注释来配置这些POJO,并希望继续使用Hibernate - 如果可能的话 - 而不是切换到JPA.
是否可以同时.hbm.xml为某些POJO 使用配置文件和其他POJO的注释组合?
几天前我开始使用Hibernate时,我只是想知道:假设你是从头开始一个项目.您是否会使用基于注释的映射或Hibernate映射文件来生成数据库模式.
据我所知,Hibernate映射文件提供了一些您没有找到的功能(至少不是完全等效的)带有注释.但是,我仍然觉得,现在使用Hibernate的项目宁愿选择基于注释而不是Hibernate映射文件.
有没有人选择过注释的映射文件,如果有的话,出于什么原因?