javax.persistence.TransactionRequiredException是Java Persistence API (JPA) 中的一个异常类,表示没有正在进行的事务。
在JPA中,事务是一组数据库操作的逻辑单元,要么全部成功提交,要么全部回滚。当使用@Transactional注解时,可以指定事务的传播行为(propagation),其中Propagation.REQUIRED表示如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
根据异常信息"javax.persistence.TransactionRequiredException:没有正在进行的事务,@Transactional(propagation=Propagation.REQUIRED)没有工作"可以推测出,在使用@Transactional(propagation=Propagation.REQUIRED)注解的方法中,没有正在进行的事务。
可能的原因包括:
为了解决这个问题,可以采取以下措施:
腾讯云提供了一系列云计算相关的产品,可以帮助开发者构建和管理云原生应用。其中与数据库和事务相关的产品包括:
以上是对该问题的回答,希望能够满足您的需求。
领取专属 10元无门槛券
手把手带您无忧上云