我正在将 JPA EntityManager 与 Spring/Hibernate 一起使用,当我从休眠会话更新实体然后从不同的休眠会话查看它时,entitymanager 似乎表现得很奇怪。
我的应用程序中有以下配置:
- EHCache,并启用二级缓存
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
在实体上- 延长
PersistenceContext
_em
OpenEntityManagerInViewFilter
调用em.clear()
解决了这个问题。我尝试禁用二级缓存、查询缓存等,但没有帮助。我希望 entitymanager 会处理这个问题。这是预期的吗?我正在寻找一种更清洁的方法,并取消调用em.clear()
.