我已经尝试了各种解决上述错误的建议,但它仍然存在。下面是我的仓库。我该如何解决这个问题?
@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);
}
2条答案
按热度按时间ntjbwcob1#
考虑到您的
ApplicationRepository
,我假设您正在使用Spring JPA。您遇到的例外是
javax.persistence.TransactionRequiredException
。您已经将
@Transactional
注解添加到存储库中,但请确保您正在使用的导入是**org.springframework.transaction.annotation.Transactional
**,因为您可能正在使用javax.transaction.Transactional
。我还建议你在仓库消费者的类/方法上使用
@Transactional
。alen0pnh2#
@ transaction而不是@Transaction,你做了@Transaction,这是问题所在。