使用Hibernate,集合将按如下方式缓存:
class Bar {
...
@OneToMany
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
private Collection<Foo> foos;
...
}
现在。我试图保持这个“JPA2-only”。添加Hibernate @Cache注释可以解决这个问题,但我将JPA2与Hibernate混合使用。在这个级别上并没有那么糟糕 - 但我不希望它变得更糟。
是否有JPA2方法可以做到这一点?
请记住,这是关于查询缓存的 。这就是JPA提供商如何通过协会进行导航。就我而言,Bar和Foo之间的关系非常可能是1 / 100,000。因此,使用@Cacheable缓存Bar和Foo实体无效。