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

2022-09-01 04:50:26

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

在少数情况下,这是必要的:

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

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

我的假设是:

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

还有其他可能的解释吗?


答案 1

域层和持久性层被一些人认为是独立的关注点。使用纯 XML 方法使两个层尽可能松散地耦合;使用注释可以更紧密地耦合两个层,因为域代码中嵌入了与持久性相关的代码。


答案 2
  • 缺乏对已映射内容的概述。您需要深入了解源代码。

推荐