Spring Data Jpa 执行更新/删除查询;嵌套异常为javax.persistence.TransactionRequiredException:执行更新/删除查询

cclgggtu  于 8个月前  发布在  Spring
关注(0)|答案(2)|浏览(100)

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

@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);
}
ntjbwcob

ntjbwcob1#

考虑到您的ApplicationRepository,我假设您正在使用Spring JPA。
您遇到的例外是javax.persistence.TransactionRequiredException
您已经将@Transactional注解添加到存储库中,但请确保您正在使用的导入是**org.springframework.transaction.annotation.Transactional**,因为您可能正在使用javax.transaction.Transactional
我还建议你在仓库消费者的类/方法上使用@Transactional

alen0pnh

alen0pnh2#

@ transaction而不是@Transaction,你做了@Transaction,这是问题所在。

相关问题