知识卡片
JPA以声明式元数据规范化对象关系映射
内容
对象持久化如此重要,Java甚至为此定义了JPA持久化规范(JDK 5引入,JCP发布的Java EE标准),已成为Java社区指导ORM技术实现的规范。ORM框架的目的是在对象与关系之间建立映射,可通过配置文件或在领域模型中声明元数据来表现;JPA全面考虑各种阻抗不匹配情形,规定了标准映射元数据如@Entity、@Table、@Column等注解。只要领域模型声明这些注解,具体JPA框架(如Hibernate)就能通过反射识别元数据、获得对象与关系的映射信息,从而实现持久化。发散:JPA把”映射关系”从散落的配置收敛成随类声明的元数据,代价是领域类被注解侵入,这正是与持久化透明PI之间的张力所在。
参考来源
- 位置:《解构领域驱动设计》第19章 19.2.2(源文件:_epub-src/OEBPS/032.xhtml)
- 结论依据:原文介绍JPA作为ORM规范以标准注解元数据表达映射,框架通过反射识别。
- 原始内容:JPA作为一种规范,全面地考虑了各种阻抗不匹配的情形,规定了标准的映射元数据,如@Entity、@Table和@Column等Java注解。