我必须使用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));


但是jOOQ无法识别f_feeAmount,因为它是用户定义的功能。

最佳答案

用户定义的函数在Routines类中生成。您可以仅静态导入该类中的所有方法:

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


然后,写f_feeAmount(arg)应该没问题。

另请参见jOOQ手册中有关generated global artefacts的本页。

关于java - jOOQ:如何在选择查询中调用Sql用户定义的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19632501/

10-13 04:19