【发布时间】:2020-09-20 07:01:28
【问题描述】:
我正在使用以下代码来驱逐被本机查询删除的缓存实体:
entityManager.getEntityManagerFactory().getCache().evict( ChildEntity.class );
如果此实体类型是从其他实体 ParentEntity 引用的,那么在访问从以前缓存的 ParentEntity 引用的 ChildEntity 时的行为是什么?
ParentEntity是on delete set null的外键拥有者,所以删除后子id在数据库中为null。
我认为缓存的 ParentEntity 已经知道旧的子 id,那么它会尝试通过 id 从数据库中获取子实体并失败吗?如果是这样,我是否也应该驱逐所有链接到 ChildEntity 的实体?
【问题讨论】: