【发布时间】:2016-10-26 12:30:57
【问题描述】:
我有一个带有命名查询的实体。
@Entity(name = "MyEntity")
@Table(name = "mytable")
//@ReadOnly
@NamedQueries({
@NamedQuery(
name = "exampleFind",
query = "[..]",
hints = {@QueryHint(name= QueryHints.QUERY_RESULTS_CACHE, value= "TRUE")})
})
@Cacheable
@Cache(type = CacheType.FULL)
public class MyEntity {
当我使用 @ReadOnly 注释此类时,此查询不会命中数据库(仅使用结果缓存),但是当我删除 @ReadOnly 注释时,它总是在数据库上执行 SQL。
如何在没有@ReadOnly 的情况下启用此缓存?结果缓存有什么限制吗?
我使用 EclipseLink 2.4.1
【问题讨论】:
标签: jpa caching eclipselink