1

WherejOOQで更新クエリを使用して句を追加するには?

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

Where句も追加する必要があります。どうやってするの?

4

2 に答える 2

1

私の場合、@Lukasに感謝します。このように使用する必要があります

AccountPaymentRecord aacntPaymentRec = transfeeTransfer.fetchOne(AccountPayment.ACCOUNT_PAYMENT,
                AccountPayment.ACCOUNT_PAYMENT.PAYMENT_NUMBER.eq(PaymentNumberTo));
aacntPaymentRec.setReceiptNumber(PaymentNumberFrom);
aacntPaymentRec.setPaymentComment(ReasonFrom);
aacntPaymentRec.update();
于 2013-10-30T09:29:34.660 に答える
1

で操作しているため、マニュアルのここに記載されている内容UpdatableRecordに従うことをお勧めします。情報を探す別の場所は、ステートメントに関する jOOQ マニュアルのセクションですUPDATE

あなたのための可能な解決策:

開始したコードでは、考えられる解決策の 1 つは次を使用することDSLContext.executeUpdate(R, Condition)です。

AccountPaymentRecord aacntPaymentRec = new AccountPaymentRecord();
aacntPaymentRec.setReceiptNumber(PaymentNumberFrom);
aacntPaymentRec.setPaymentComment(ReasonFrom);
DSL.using(configuration)
   .executeUpdate(aacntPaymentRec, ACCOUNT_PAYMENT.ID.eq(123));
于 2013-10-30T09:11:26.253 に答える