我有一个关于使用Spring 3.1进行缓存的问题:是否可以将Spring配置为在发生JDBC回滚时自动回滚缓存修改…

我在这里谈论的是缓存和数据库之间的一致性。

最佳答案

如果在声明缓存的方法中发生异常,则没有要缓存的内容,一切都很好。

没有简单的方法将Spring缓存绑定到事务,并且我认为这样做是不可行的。

尝试使用类似Hibernate 2级缓存(例如,使用Ehcache)或类似的DB缓存。
它们根据数据库的状态自动删除或添加数据。
他们保证了与数据库的一致性。

10-06 05:01
查看更多