【问题标题】:Can I disable First level cache in Hibernate?我可以在 Hibernate 中禁用一级缓存吗?
【发布时间】:2018-01-19 11:53:15
【问题描述】:

如果我愿意,我可以在 Hibernate 中禁用 一级缓存 吗?

如果是怎么办?

【问题讨论】:

标签: hibernate


【解决方案1】:

不,这是默认设置,没有办法禁用一级缓存。

您可以做的一件事是每次查询时清除它,但我真的不明白这一点。

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

【讨论】:

    【解决方案2】:

    不,你不能。

    StatelessSession 可以不与一级缓存交互。在https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/chapters/batch/Batching.html了解更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-14
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2015-06-18
      • 1970-01-01
      相关资源
      最近更新 更多