我需要来自查询的刷新数据。 EclipseLink 中查询提示的区别

I need refreshed data from query. Difference between query hints in EclipseLink

EclipseLink

我正在使用

query.setHint("javax.persistence.cache.storeMode", "REFRESH");

query.setHint(QueryHints.REFRESH, HintValues.TRUE);

这两种方式有什么区别?

javax.persistence.cache.storeMode 在此处记录为 javax.persistence 属性:https://docs.oracle.com/javaee/6/tutorial/doc/gkjjj.html

虽然此处记录了 QueryHints.REFRESH:http://www.eclipse.org/eclipselink/documentation/2.4/jpa/extensions/q_refresh.htm

本质上它们是同一件事,QueryHints.REFRESH 早于 JPA 查询提示标准。两者都将表现得好像 em.refresh 在每个返回的实体上被调用。