Spring Boot - 事务启动时自动启用休眠会话过滤器

Spring Boot - Automatically Enable Hibernate Session Filter When the Transaction Starts

提问人:Massimo Intelisano 提问时间:11/17/2023 更新时间:11/17/2023 访问量:17

问:

我想知道是否可以拦截 Hibernate 会话创建,以便在事务启动时自动启用过滤器。当且仅当spring Boot对每个http请求使用专用会话时,我才能做到这一点:我的第二个问题。

我有一个 Service 类,其方法标记为 。@Transactional

@Service
public class MyServiceImpl implements MyService {

    @Override
    @Transactional
    public void saveEntity(Entity entity) {
        //save entity
    }
}

我有一个公开端点的 RestController 类,它使用服务类。

@RestController
@RequestMapping("/service")
public class MyRestController {
    
    private final MyService myService;
    
    @GetMapping("save")
    public String save() {
        myService.saveEntity(entity);
    }
}
  • Spring Boot 是否为 http 请求创建新的专用休眠会话?
  • 如果是,是否可以拦截(例如通过回调)会话创建以启用休眠过滤器?
spring-boot hibernate 休眠会话

评论


答: 暂无答案