首页 > 解决方案 > 执行更新/删除查询;嵌套异常是 javax.persistence.TransactionRequiredException: Executing an update/delete query

问题描述

我已经尝试了各种解决上述错误的建议,但它仍然存在。下面是我的存储库。我该如何解决这个问题?

@Transaction
public interface ApplicationRepository extends JpaRepository<Application, BigInteger> {

    @Modifying
    @Query(nativeQuery = true, value = "update application set transaction_status = :transaction_status where id =:id")
    void updateStatus(@Param("transaction_status") int transaction_status, @Param("id") BigInteger id);
}

标签: javaspring-bootspring-data-jpapersistence

解决方案


鉴于您的ApplicationRepository,我假设您正在使用 Spring JPA。

您面临的例外是javax.persistence.TransactionRequiredException.

您已经向@Transactional存储库添加了注释,但请确保您使用的导入是org.springframework.transaction.annotation.Transactional,因为您似乎正在使用javax.transaction.Transactional.

我还建议您@Transactional在存储库使用者的类/方法上使用。


推荐阅读