在单元测试中忽略Hibernate READONLY缓存



我在单元测试带有READ_ONLY缓存设置的Hibernate实体时遇到问题。我需要在单元测试期间创建新的。

我得到错误:无法写入只读对象

我一直在试图找到一种方法,在单元测试中禁用这个缓存设置。

我希望与元模型交互,但我不知道该设置哪个属性来禁用该实体的缓存,也不知道是否可能。

在会话级别设置缓存不起作用,因为对象尚未创建。

有什么建议吗?

实体的选择性缓存可以通过persistence.xml 中的"共享缓存模式"元素实现

ENABLE_SELECTIVE:除非明确将实体标记为可缓存,否则实体不会被缓存。这是默认值和建议值。

DISABLE_SELECTIVE:除非将实体明确标记为不可缓存,否则实体将被缓存。

点击此处阅读更多

最新更新