在where子句中的Querydsl情况

时间:2016-10-07 14:10:51

标签: jpa spring-data-jpa querydsl

在querydsl上where子句中的条件时查找用例的例子。

SELECT column1,column2 FROM viewWhatever WHERE CASE 当column1 ==' b'那么account_location =? 当column1 ==' m'那么location_area =?

我刚刚开始使用querydsl我无法弄清楚如何在querydsl case builder表达式中表示上述查询。 我找到了在select子句中使用的例子,但在where子句中找不到多少用法。

1 个答案:

答案 0 :(得分:0)

你真的需要CASE声明吗?

SELECT 
   column1, column2 
FROM 
   viewWhatever 
WHERE 
   (column1 == 'b' AND account_location = ?)
OR
   (column1 =='m' AND location_area = ?)

显然可以在QueryDSL中轻松表示。