You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加@Transactional注解后Spring JPA仍报'Query requires transaction be in progress'错误求助

添加@Transactional注解后Spring JPA仍报'Query requires transaction be in progress'错误求助

各位大佬好,我最近开发Spring Boot应用时碰到了个棘手的问题,想请大家帮忙分析下!

我用的是Spring Boot 3.4.1,搭配Spring Data JPA和PostgreSQL数据库。我在一个服务方法上已经标注了Spring的@Transactional注解,目的是通过悲观锁来更新Workflow实体,但每次执行到相关逻辑时,都会抛出这个错误:

jakarta.persistence.TransactionRequiredException: Query requires transaction be in progress, but no transaction is known to be in progress

我反复确认过,对应的服务方法确实加了@Transactional注解,但就是搞不懂为什么还是提示没有事务在进行。有没有朋友遇到过类似的情况?比如是不是注解的传播属性配置不对?或者我写的悲观锁查询逻辑有问题?还是Spring事务的生效范围出了什么疏漏?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.09 03:00:28