如何在jOOQ中使用Update查询添加Where
子句?
AccountPaymentRecord aacntPaymentRec = new AccountPaymentRecord();
aacntPaymentRec.setReceiptNumber(PaymentNumberFrom);
aacntPaymentRec.setPaymentComment(ReasonFrom);
transfeeTransfer.update(aacntPaymentRec);
我还必须添加
Where
子句。怎么做? 最佳答案
由于您使用的是UpdatableRecord
,因此您可能需要遵循what's documented here, in the manual。查找信息的另一个地方是jOOQ manual's sections about the UPDATE
statement。
一个可能的解决方案:
使用您从中开始的代码,一种可能的解决方案是使用DSLContext.executeUpdate(R, Condition)
:
AccountPaymentRecord aacntPaymentRec = new AccountPaymentRecord();
aacntPaymentRec.setReceiptNumber(PaymentNumberFrom);
aacntPaymentRec.setPaymentComment(ReasonFrom);
DSL.using(configuration)
.executeUpdate(aacntPaymentRec, ACCOUNT_PAYMENT.ID.eq(123));
关于java - jOOQ使用Where子句更新查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19677682/