我观察到一个奇怪的事实(基于 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/