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