执行更新/删除查询;嵌套异常是 javax.persistence.TransactionRequiredException:执行更新/删除查询

问题描述 投票:0回答:3

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

@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);
}
java spring-boot spring-data-jpa persistence
3个回答
12
投票

鉴于您的

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

您面临的例外是

javax.persistence.TransactionRequiredException

您已经在存储库中添加了

@Transactional
注释,但请确保您使用的导入是
org.springframework.transaction.annotation.Transactional
,因为看起来您可能正在使用
javax.transaction.Transactional

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

@Transactional


0
投票

@Transactional 而不是 @Transaction 你已经做了 @Transaction 这就是问题


0
投票
import org.springframework.transaction.annotation.Transactional.

@Transactional //try to add this annotation
@Modifying
© www.soinside.com 2019 - 2024. All rights reserved.