首页 > 代码库 > JPA 解析
JPA 解析
看图想想相关的架构
1.查询表达式中的接口层次结构
2.CriteriaQuery
封装了传统查询的子句
3.
4. Metamodel API 中的持久化属性的接口的层次结构
5.元模型接口是持久化单元中的类型的容器
JPA 的 Metamodel API 接口比 Java Reflection API 更加专业化。需要更细微的差别来表达关于持久化的丰富元信息。
例如,Java Reflection API 将所有 Java 类型表示为 java.lang.Class
。即没有通过独立的定义对概念进行区分,
比如类、抽象类和接口。当然,您可以询问 Class
它是一个接口还是一个抽象类,但这与通过两个独立的定义表示接口和抽象类的差别不同。
Metamodel API 将强类型引入到持久化实体中。例如,持久化实体在语义上区分为 MappedSuperClass
、Entity
和 Embeddable
。
在 JPA 2.0 之前,这种语义区分是通过持久化类定义中的对应类级别注释来表示的。JPA Metamodel 在 javax.persistence.metamodel
包中描述了 3 个独立的接口(MappedSuperclassType
、EntityType
和 EmbeddableType
),以更加鲜明的对比它们的语义特征。
类似地,可以通过接口(比如 SingularAttribute
、CollectionAttribute
和 MapAttribute
)在类型定义级别上区分持久化属性。
JPA 解析
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。