Jpa eclipselink 2 oneToMany和1个关联表,数据未从数据库刷新
我有两张A桌和B桌 和一个关联表AB A对AB来说是一对一, B是AB的一方 我关闭了eclipselink的缓存。使用Jpa eclipselink 2 oneToMany和1个关联表,数据未从数据库刷新,jpa,eclipselink,Jpa,Eclipselink,我有两张A桌和B桌 和一个关联表AB A对AB来说是一对一, B是AB的一方 我关闭了eclipselink的缓存。使用 <property name="eclipselink.query-results-cache" value="false"/> <property name="eclipselink.cache.shared.default" value="false"/> 我从一个线程更新A,这意味着在一个entityManager中更新A 并使用entit
<property name="eclipselink.query-results-cache" value="false"/>
<property name="eclipselink.cache.shared.default" value="false"/>
我从一个线程更新A,这意味着在一个entityManager中更新A
并使用entityManager.find(B.class,id)
获取B并使用entityManager.refresh(B)
强制从另一个线程(另一个entityManager)中的数据库读取B的数据
但是当我尝试使用B.getABlist()获取A的信息时
A的信息不是DB中的最新信息
所以我的问题是,我的操作有什么问题吗
谢谢,我找到问题了
我忘了在AB实体中设置CascadeType.REFRESH,用于与A和B的两个多元关系
所以刷新不起作用