Java 如何将带有Case语句的Sql orderby子句转换为JOOQ?

Java 如何将带有Case语句的Sql orderby子句转换为JOOQ?,java,sql,jooq,Java,Sql,Jooq,我想使用JOOQ转换带有大小写的Sqlorderby子句,BillAmount是bigdecim数据类型 ORDER BY CASE WHEN (BillAmount <= 0) THEN BillAmount ELSE BillNumber END orderbycase-WHEN(BillAmount您最好的选择是使用 .orderBy(DSL.decode().when(BillAmount.le(0), BillAmount)

我想使用
JOOQ
转换带有大小写的
Sql
orderby子句,BillAmount是
bigdecim
数据类型

 ORDER BY CASE WHEN (BillAmount <= 0) 
THEN
 BillAmount 
ELSE
 BillNumber 
END

orderbycase-WHEN(BillAmount您最好的选择是使用

.orderBy(DSL.decode().when(BillAmount.le(0), BillAmount)
                     .otherwise(BillNumber))