1

jOOQで関数呼び出しを使用して Select クエリを実行する必要があります。その方法を教えてください。このタイプの jOOQ クエリを作成する必要があります。

Select Cola,col2,Col3, f_feeAmount(arg) col4 from SomeTable  

このためのjOOQコードの書き方は?

SelectQuery<Record> selectQueryFee = transRefundFee.selectQuery();
selectQueryFee.addSelect(AccountBillFee.ACCOUNT_BILL_FEE.ACCOUNT_BILL_FEE_RSN,AccountBill.ACCOUNT_BILL.BILL_NUMBER,AccountBill.ACCOUNT_BILL.PAYMENT_OPTION);
selectQueryFee.addSelect(f_feeAmount(arg));

ただしf_feeAmount、ユーザー定義関数であるため、jOOQ では認識されません。

4

1 に答える 1

2

ユーザー定義関数はRoutinesクラスで生成されます。そのクラスからすべてのメソッドを静的にインポートできます。

import static com.example.generated.Routines.*;

そして、書くことf_feeAmount(arg)は問題ないはずです。

生成されたグローバル アーティファクトについては、jOOQ マニュアルのこのページも参照してください。

于 2013-10-28T15:20:48.627 に答える