我有一个webapp,它使用spring + hibernate作为我的数据层。我正在使用ehcache的二级缓存作为提供者。到目前为止,一切似乎都有效,但有时我们会遇到一个我无法理解的问题。
我的一个表用于应用程序中的标签 - 每个使用其设置语言登录此表的用户。适用于90%的时间。但有时用户会获得错误语言的标签,例如而不是德国,一切都转向意大利语。
注销并登录后,所有标签都是正确的。
你们有没有遇到过这样的事情?我不知道在哪里看:spring + hibernate + ehcache是一个坚固的包还是不是?
干杯
答案 0 :(得分:1)
Spring / Hibernate / EhCache是一个可靠的堆栈,我99%肯定这是你代码中的错误。
标签是否有可能静态缓存在应用程序的某个位置?
确保在您的实体类中实现equals和hashcode,您可以找到有关如何执行此操作的见解here
尝试远程调试服务器,在DAO中设置断点以检查数据是否实际被提取。