我正在使用Hibernate的Spring项目,并希望使用Ehcache实现二级缓存。我看到了许多实现这一目标的方法:
spring-modules-cache
介绍了@Cacheable
注解。ehcache-spring-annotations
是一个旨在成为spring-modules-cache
的继承者的工具集。Hibernate cache
被很好地集成到Hibernate本身中,可以使用@Cache
注解来进行缓存。Programmatic cache
使用代理。基于注解的配置很快就会变得受限或复杂(例如,多层注解嵌套)。
个人认为spring-modules-cache
不够全面,因此我可能更倾向于考虑更积极开发的ehcache-spring-annotations
。然而,Hibernate缓存
似乎是最完整的实现(例如,读写缓存等)。
什么会激励您使用哪种工具集?请分享您的缓存经验...
hibernate.cache.use_structured_entries
。虽然后来的Hibernate版本可能没有这个问题,但当我们尝试解决这个问题时,我们的环境与Hibernate 3.5.6不兼容。 - Derek Maharhibernate.cfg.xml
移动到Spring应用程序上下文中。详细信息请参见https://dev59.com/y1XTa4cB1Zd3GeqP1m1Y#5407890。 - Derek Mahar