执行 update/delete 查询;嵌套异常是 javax.persistence.TransactionRequiredException:正在执行 update/delete 查询
Executing an update/delete query; nested exception is 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);
}
鉴于您的 ApplicationRepository
,我假设您正在使用 Spring JPA。
您遇到的异常是 javax.persistence.TransactionRequiredException
。
您已经向存储库添加了 @Transactional
注释,但请确保您使用的导入是 org.springframework.transaction.annotation.Transactional
,因为它看来您可能正在使用 javax.transaction.Transactional
.
我还建议您在存储库使用者的 class/method 上使用 @Transactional
。
我已经尝试了各种解决上述错误的建议,但它仍然存在。下面是我的存储库。我该如何解决?
@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);
}
鉴于您的 ApplicationRepository
,我假设您正在使用 Spring JPA。
您遇到的异常是 javax.persistence.TransactionRequiredException
。
您已经向存储库添加了 @Transactional
注释,但请确保您使用的导入是 org.springframework.transaction.annotation.Transactional
,因为它看来您可能正在使用 javax.transaction.Transactional
.
我还建议您在存储库使用者的 class/method 上使用 @Transactional
。