在querydsl上where子句中的条件时查找用例的例子。
SELECT column1,column2 FROM viewWhatever WHERE CASE 当column1 ==' b'那么account_location =? 当column1 ==' m'那么location_area =?
我刚刚开始使用querydsl我无法弄清楚如何在querydsl case builder表达式中表示上述查询。 我找到了在select子句中使用的例子,但在where子句中找不到多少用法。
答案 0 :(得分:0)
你真的需要CASE声明吗?
SELECT
column1, column2
FROM
viewWhatever
WHERE
(column1 == 'b' AND account_location = ?)
OR
(column1 =='m' AND location_area = ?)
显然可以在QueryDSL中轻松表示。