【发布时间】:2021-06-05 22:56:54
【问题描述】:
如何在queryDsl中编写这个查询
select * from Table order by if(a = 0, b, a) desc
我在 if(a = 0, b, a) 部分苦苦挣扎
解决方案
orderBy(Expressions.stringTemplate("if({0} = 0, {1}, {2})", a, b, a).desc())
【问题讨论】:
-
我解决了 orderBy((new CaseBuilder().when(a.eq(0)).then(b).otherwise(a)).desc())
标签: querydsl