我可以在Hibernate中禁用第一级缓存吗?

时间:2018-01-19 11:53:15

标签: hibernate

如果需要,我可以在Hibernate中禁用第一级缓存吗?

如果是,如何?

2 个答案:

答案 0 :(得分:1)

不,这是默认设置,无法禁用第一级缓存。

你可以做的一件事就是每次查询都清楚它,但我真的不明白这一点。

我能想到的唯一可能会出现问题的情况是,当你有一个会话时,你从db中获取大量的对象进行读取,而你不需要它们在缓存中。但即使这样,您也可以查询单个字段而不是整个对象以避免缓存它

答案 1 :(得分:0)

NOPE,你不能。

使用StatelessSession,您无法与第一级缓存进行交互。在https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/chapters/batch/Batching.html

中详细了解相关信息