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

标签 java hibernate orm jpa annotations

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

在某些情况下,这是必要的:

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

但我认为这些并不常见。

我的假设是:

  • 人们习惯于使用 xml 文件,感觉不舒服/不想费心学习使用注释方法。
  • Java pre-1.5 被强加在项目上,没有什么可做的
  • 人们不知道注释是 xml 映射的全功能替代品。
  • 支持旧系统,因此更改方法存在风险
  • 人们担心将注释(元信息)与他们的类混合是错误的。

还有其他可能的解释吗?

最佳答案

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

关于java - 为什么人们继续使用 xml 映射文件而不是注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1862666/

相关文章:

java - 如何使用 JPA 注释创建连接表?

java - 在同一个表的同一事务中绑定(bind) springjdbc 和 hibernate session 工厂

java - Path.toFile() 的奇怪行为

Java 获取十六进制反转

java - 父字段上的 Hibernate 注解

java - 监控 Bone cp 连接池

hibernate - 错误 : operator does not exist: character varying = bytea

java - JPA 支持外连接,无需对象关系映射

java - AS3/Java - 通过知道其他两点和线段长度找到三角形的点

java - 如何在批量更新期间使 Hibernate 重用或重新创建临时表