在非可缓存的实体中加载引用的Entity的行为

时间:2017-01-10 13:35:36

标签: jpa java-ee eclipselink java-ee-7 jpa-2.1

实体A标记为@Cacheable(false)A与另一个实体类B保持关系,默认情况下可以缓存。

@Entity
@Cacheable(false)
public class A {
    // ...
    @xxxToOne B b;
}

当我在(第二级)缓存中已经提供相关的A实例时,通过EntityManager加载B实例时会发生什么?框架是否会在数据库上执行JOIN并加载B的全部信息,还是会从Cache返回B实例?

FetchType会影响这种行为吗?

这是否在JPA Spec中明确定义。或者它可能依赖于JPA供应商?

0 个答案:

没有答案