javaspring:hibernate+ehcache
我正在使用hibernate处理一个spring项目,并希望使用ehcache实现二级缓存。我认为有很多方法可以做到这一点:
^{
} 它引入了@Cacheable
注释^{
} 一个旨在成为^{的继承者的工具集 ^{
} 很好地集成到hibernate本身中,以使用@Cache
注释执行缓存^{
} 使用代理。基于注释的配置很快就会变得有限或复杂(例如,注释嵌套的几个级别)
个人认为,{{CD1>}是足够彻底的,因此我可能更倾向于考虑更积极发展的{{CD3}}。^。{
什么会促使使用哪种工具集?请分享您的缓存体验
# 1 楼答案
我们的项目使用选项3。我们将注释
org.hibernate.annotations.Cache
应用于缓存在Ehcache中的实体,使用ehcache.xml
配置Ehcache,并在hibernate.cfg.xml
中启用和配置Hibernate second-level cache:对于大多数实体,我们使用缓存并发策略^{} :
我们的Maven项目使用Hibernate 3.3.2GA和Ehcache 2.2.0:
# 2 楼答案
Spring3.1有一个新的内置缓存抽象Read here