【发布时间】:2019-10-24 16:01:21
【问题描述】:
谁能解释一下 EclipseLink 如何检测对字段的第一次访问以进行延迟获取?似乎有一些magic,我找不到它是如何完成的。
如果我对@OneToMany 关系的理解正确,EclipseLink 会创建控制访问的org.eclipse.persistence.indirection.IndirectList 实例。但我不明白 EclipseLink 对@ManyToOne 关系做了什么。
【问题讨论】:
-
那个
magic被称为proxy。您实际上得到的是一个代理对象,而不是实际的实体;返回代理的好处是我们可以通过初始化父@ManyToOne或@OneToOne等功能来增强对象。你可以阅读更多关于How does a JPA Proxy work
标签: java jpa jakarta-ee eclipselink