gpt4 book ai didi

hibernate - hibernate 什么时候使用它的一级缓存?如何登录?

转载 作者:行者123 更新时间:2023-12-04 21:22:44 24 4
gpt4 key购买 nike

有没有一种简单的方法使用 hibernate 日志级别来查看何时使用第一个缓存级别?

如果我正在执行以下 hql 请求:“from Document d left join fetch d.folder where d.id=2”;多次,在同一个 session 中,会使用缓存吗?

谢谢

最佳答案

Hibernate L1 缓存按主键存储实体。这意味着如果您使用 load() 加载相同的实体或 get() (我认为这也适用于简单的查询,如: from Document d where d.id=2 )它将被缓存。

在您的情况下,查询有点复杂,您将不得不使用 L2。不幸的是,没有记录器指示 L1 事件(至少不是 documented ),但是看到 SQL 查询就足够了。

也可以看看:

  • Caching with Hibernate + Spring - some Questions!
  • 关于hibernate - hibernate 什么时候使用它的一级缓存?如何登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9275438/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com