Hibernate SpringDataJPA如何管理每个事务的会话?

Hibernate SpringDataJPA如何管理每个事务的会话?,hibernate,spring-data-jpa,Hibernate,Spring Data Jpa,对于spring boot+hibernate我知道会话是从sessionFactory创建的,我们从会话中创建事务对象并执行任何DB操作,如save()、fetch(),然后执行提交并关闭会话。 spring boot是否为每个DB查询打开会话,并在操作后关闭会话?spring boot默认使用“在视图中打开会话”(反)模式 否则,会话将绑定到事务,事务通常由注释定义。 您还可以使用显式事务控制 如果您没有明确声明任何事务,标准Spring Data JPA repositories方法将在方

对于
spring boot
+
hibernate
我知道会话是从sessionFactory创建的,我们从会话中创建事务对象并执行任何DB操作,如save()、fetch(),然后执行提交并关闭会话。

spring boot是否为每个DB查询打开会话,并在操作后关闭会话?

spring boot默认使用“在视图中打开会话”(反)模式

否则,会话将绑定到事务,事务通常由注释定义。 您还可以使用显式事务控制


如果您没有明确声明任何事务,标准Spring Data JPA repositories方法将在方法调用结束时打开事务并关闭它。

请在每篇文章中问一个问题。@Jenschauder我同意这一点,但在我看来,这是一个相互关联的问题,答案会触及这三个角落,这就是为什么我在一篇博文中提到这三个问题这里有很多相关的问题。每个问题很可能都有重复,但每个问题都是不同的,因为它们是不同的问题。@Jenschauder我已经更新了我的问题。