Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有Where子句的jOOQ Update查询_Java_Sql_Jooq - Fatal编程技术网

Java 带有Where子句的jOOQ Update查询

Java 带有Where子句的jOOQ Update查询,java,sql,jooq,Java,Sql,Jooq,如何在jOOQ中添加带有更新查询的Where子句 AccountPaymentRecord aacntPaymentRec = new AccountPaymentRecord(); aacntPaymentRec.setReceiptNumber(PaymentNumberFrom); aacntPaymentRec.setPaymentComment(ReasonFrom); transfeeTransfer.update(aacntPaymentRec); 我还必须添加Where子句。如

如何在jOOQ中添加带有更新查询的
Where
子句

AccountPaymentRecord aacntPaymentRec = new AccountPaymentRecord();
aacntPaymentRec.setReceiptNumber(PaymentNumberFrom);
aacntPaymentRec.setPaymentComment(ReasonFrom);
transfeeTransfer.update(aacntPaymentRec);

我还必须添加
Where
子句。如何操作?

因为您正在操作
updateableRecord
,所以您可能需要遵循。另一个查找信息的地方是

您可能的解决方案: 对于您开始使用的代码,一种可能的解决方案是使用:


谢谢@Lukas在我的情况下我必须这样使用

AccountPaymentRecord aacntPaymentRec = transfeeTransfer.fetchOne(AccountPayment.ACCOUNT_PAYMENT,
                AccountPayment.ACCOUNT_PAYMENT.PAYMENT_NUMBER.eq(PaymentNumberTo));
aacntPaymentRec.setReceiptNumber(PaymentNumberFrom);
aacntPaymentRec.setPaymentComment(ReasonFrom);
aacntPaymentRec.update();

是的,这是另一个好的选择。我不知道您将首先从数据库中获取记录。。。
AccountPaymentRecord aacntPaymentRec = transfeeTransfer.fetchOne(AccountPayment.ACCOUNT_PAYMENT,
                AccountPayment.ACCOUNT_PAYMENT.PAYMENT_NUMBER.eq(PaymentNumberTo));
aacntPaymentRec.setReceiptNumber(PaymentNumberFrom);
aacntPaymentRec.setPaymentComment(ReasonFrom);
aacntPaymentRec.update();