相关疑难解决方法(0)

为什么人们继续使用xml映射文件而不是注释?

我观察到一个奇怪的事实(基于hibernate标记中的问题),人们仍在积极使用xml文件而不是注释来指定它们的ORM(Hibernate/JPA)映射.

有几种情况,这是必要的:

  • 您正在使用提供的类,并且您想要映射它们.
  • 您正在编写一个API,其域类可以在没有JPA提供程序的情况下使用,因此您不希望强制使用JPA/Hibernate依赖项.

但我认为这些并不常见.

我的假设是:

  • 人们习惯于使用xml文件,感觉不舒服/不想学习使用注释方法.
  • Java 1.5之前的版本被强加于项目,并且没有任何关系
  • 人们不知道注释是xml映射的全功能替代品.
  • 支持遗留系统,因此改变方法被认为是有风险的
  • 人们担心将注释(元信息)与他们的类混合是错误的.

还有其他可能的解释吗?

java orm annotations hibernate jpa

37
推荐指数
3
解决办法
7078
查看次数

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

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

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

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

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

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

java hibernate java-ee

10
推荐指数
2
解决办法
6862
查看次数

Hibernate:映射文件或注释?

几天前我开始使用Hibernate时,我只是想知道:假设你是从头开始一个项目.您是否会使用基于注释的映射或Hibernate映射文件来生成数据库模式.

据我所知,Hibernate映射文件提供了一些您没有找到的功能(至少不是完全等效的)带有注释.但是,我仍然觉得,现在使用Hibernate的项目宁愿选择基于注释而不是Hibernate映射文件.

有没有人选择过注释的映射文件,如果有的话,出于什么原因?

java hibernate

8
推荐指数
1
解决办法
5523
查看次数

标签 统计

hibernate ×3

java ×3

annotations ×1

java-ee ×1

jpa ×1

orm ×1