0

我想使用.and BillAmount将Sqlorderby 子句与 Case转换为数据类型。JOOQBigDecimal

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

如何使用 编写上述行JOOQ

4

1 回答 1

2

您最好的选择是使用CASE表达式直接将您的 SQL 子句转换为相应的 jOOQ 子句(如手册中所述)

.orderBy(DSL.decode().when(BillAmount.le(0), BillAmount)
                     .otherwise(BillNumber))
于 2013-10-29T10:59:49.107 回答