【发布时间】:2021-06-28 21:31:39
【问题描述】:
我希望这对于那些熟悉 JPA/Hibernate 的人来说是一个简单的答案。
因此,如果我在 Spring 中有一个扩展 JPA 接口的存储库接口,并且我连续两次调用它以获取数据库中的单个条目,它会打开两个会话吗?还是会议对双方都开放?还是第一次将数据加载到内存中,然后再次使用?
我没有明确启用任何缓存,所以我猜它不会将它加载到内存中并使用它两次,但我对幕后的细节并不是非常熟悉。一切也都设置为延迟加载,所以不确定这是否会导致会话快速关闭。
只是好奇,感谢您的回复!
【问题讨论】:
-
这取决于你的事务分界在哪里。如果那是在调用 2 个方法的方法上,那么它将是一个会话,否则您将有 2 个会话。
标签: spring hibernate jpa caching