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.只读和事务边界_Jpa_Eclipselink - Fatal编程技术网

Jpa eclipselink.只读和事务边界

Jpa eclipselink.只读和事务边界,jpa,eclipselink,Jpa,Eclipselink,我使用EclipseLink作为我的JPA提供商。 在查询对象上使用以下代码时: myQuery.setHint("eclipselink.read-only", "true"); 查询在不同于原始EntityManager使用的连接上执行,并返回错误的结果。 将查询设置为只读将导致EclipseLink在不同的连接上运行它,这有意义吗?(我正在使用连接池)。 另外,我在persistence.xml中添加了: <shared-cache-mode>NONE</shared-

我使用EclipseLink作为我的JPA提供商。 在查询对象上使用以下代码时:

myQuery.setHint("eclipselink.read-only", "true");
查询在不同于原始EntityManager使用的连接上执行,并返回错误的结果。
将查询设置为只读将导致EclipseLink在不同的连接上运行它,这有意义吗?(我正在使用连接池)。
另外,我在persistence.xml中添加了:

<shared-cache-mode>NONE</shared-cache-mode>

禁用跨会话缓存。

只读查询仅用于显示已读提交的数据。如果需要事务数据,则不应使用只读

您可以使用独占连接(持久性单元或持久性上下文属性)


“eclipselink.jdbc.exclusive connection.mode”=“Always”

只读查询仅用于显示已读提交的数据。如果需要事务数据,则不应使用只读

您可以使用独占连接(持久性单元或持久性上下文属性)

“eclipselink.jdbc.exclusive connection.mode”=“始终”