繁体   English   中英

Spring Data JPA 更新查询(不支持 DML 操作)

[英]Spring Data JPA update query (Not supported for DML operations)

我在 springdatajpa 中执行更新查询时遇到问题。 这是存储库层中的代码:

@Transactional
@Modifying
@Query("update CustomerTransaction ct set ct.amountPayment =:trnAmount WHERE ct.loanAccount.id=:loanAccountId AND ct.paymentTerm=:paymentTerm")
List<CustomerTransaction> updateCurrentCustomerTransaction(@Param("loanAccountId") long loanAccountId, 
                                                            @Param("paymentTerm") int paymentTerm, 
                                                            @Param("trnAmount") BigDecimal trnAmount); 

如您所见,我已经添加了 @Modifying 注释,但它仍然抛出“不支持 DML 操作”的错误,我使用的是 Hibernate 5.4。 任何帮助将不胜感激。

您需要将方法的返回类型设置为voidint

更新 SQL 查询通常返回更新行的计数,因此如果要捕获其他类型,则需要添加 int 作为返回类型,否则可以使用 void

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM