gpt4 book ai didi

java - Hibernate Session.get() 会两次访问数据库还是只访问一次数据库?

转载 作者:行者123 更新时间:2023-12-02 04:43:10 26 4
gpt4 key购买 nike

当我们两次使用 Hibernate 的 Session.get() 时。

示例:-

session.get();
session.get();

最佳答案

这取决于..

1)如果为特定实体打开二级缓存并且之前已检索过该实体,则不会命中数据库。

2) 如果两个 get() 不在同一个持久化上下文中(通常意味着在同一个事务中),那么两次都会命中数据库。

3) 如果两者都在同一个持久化上下文中,那么第一个 get() 将访问数据库,而第二个将仅查询持久化上下文,而无需需要查询数据库。

关于java - Hibernate Session.get() 会两次访问数据库还是只访问一次数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56504439/

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