Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa eclipselink 2 oneToMany和1个关联表,数据未从数据库刷新_Jpa_Eclipselink - Fatal编程技术网

Jpa eclipselink 2 oneToMany和1个关联表,数据未从数据库刷新

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

我有两张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

并使用
entityManager.find(B.class,id)
获取B并使用
entityManager.refresh(B)
强制从另一个线程(另一个entityManager)中的数据库读取B的数据

但是当我尝试使用B.getABlist()获取A的信息时 A的信息不是DB中的最新信息

所以我的问题是,我的操作有什么问题吗

谢谢,我找到问题了

我忘了在AB实体中设置CascadeType.REFRESH,用于与A和B的两个多元关系

所以刷新不起作用