Hibernate缓存注解

6
2个回答

5
如果您只使用Hibernate,那么仅使用@Cache就足够了,因为@Cacheable是您可以与JPA或Spring一起使用的另一个选项。
@Cacheable通常用于JPA实体。在文档中,他们只是提到了@Cache注释,所以请专注于它。
这是一个很好的资源,用于查看Hibernate缓存级别:http://www.javacodegeeks.com/2012/02/hibernate-cache-levels-tutorial.html 希望这有所帮助。我已尽力了 :)

1
正如你所说,两者在不同的API中是不同的术语。 - JBaba

2
简而言之:不需要。
详细来说:@Cache是Hibernate提供的缓存接口,而@Cacheable是JPA规范提供的接口。您可以选择其中之一,甚至同时使用两者。请注意,只有在您的persistence.xml中将缓存元素设置为ENABLE_SELECTIVE或DISABLE_SELECTIVE时,@Cacheable才能起作用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接