如何在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/

10-10 22:21