gpt4 book ai didi

java - Hibernate 的一级缓存不适用于 boolean 类型?

转载 作者:行者123 更新时间:2023-12-02 10:42:58 24 4
gpt4 key购买 nike

我有一个 Spring @Transactional跨越多次调用 JpaRepository 的只读服务使用返回 boolean 的 native 查询的方法。查询很繁重,并且在检查日志时看起来像是使用相同的参数执行了多次。不应该只调用一次吗?使用 Spring Transactions 时一级缓存不起作用吗?是因为它返回 boolean而不是@Entity

最佳答案

一级缓存仅适用于 EntityManager 可以管理的结果,即实体。(或 Hibernate 中的 session )

如果您想缓存其他对象或简单类型,我建议将 @Cacheable 注释与某些缓存提供程序一起使用,例如 EhCache LINK

编辑:

您自己的查询不是一级缓存机制的一部分。只有简单的操作,如持久、合并、更新等才能使用它。欲了解更多信息,请查看这篇文章LINK

关于java - Hibernate 的一级缓存不适用于 boolean 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52802142/

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