为什么人们继续使用XML映射文件而不是注解?[已关闭]

23 浏览
0 Comments

为什么人们继续使用XML映射文件而不是注解?[已关闭]

根据Hibernate标签中的问题,我观察到一个奇怪的事实,人们仍然积极地使用XML文件来指定他们的ORM(Hibernate/JPA)映射,而不是注解。

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

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

但这些情况并不常见,我认为。

我的假设是:

  • 人们习惯于使用XML文件,不感到舒适/不想费心学习使用注解的方法。
  • 项目中被强制使用Java 1.5之前的版本,无法进行更改。
  • 人们不知道注解是XML映射的完整替代品。
  • 支持遗留系统,因此改变方法被认为是有风险的。
  • 人们担心将注解(元信息)与他们的类混合在一起是错误的。

还有其他可能的解释吗?

0