2016-10-07 3 views
0

예를 들어 유스 케이스에서 querydsl의 where 절에 조건을 찾고 있습니다.Querydsl case where where 절

SELECT column1, column2 FROM view WHERE CASE WHEN column1 == 'b'그 다음 account_location =? WHEN column1 == 'm'그 다음 location_area =?

방금 ​​querydsl을 사용하기 시작합니다. querydsl 사례 빌더 표현에서 위 쿼리를 나타내는 방법을 이해할 수 없습니다. select 절에서 사용할 예제를 찾았으나 where 절에서 사용할 예제를 많이 찾을 수 없습니다.

+0

그럼 공식 문서를 보지 않으셨습니까? http://www.querydsl.com/static/querydsl/3.1.1/reference/html/ch03.html#d0e1586 –

+0

@AlanHay는 select 절에 사용됩니다. where 절/술어에서 사용하는 샘플을 찾고 있습니다. – Ice

답변

0

CASE 문이 정말로 필요합니까?

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

분명히 QueryDSL로 쉽게 나타낼 수 있습니다.

+0

팁을 주셔서 감사합니다, 나는 몇 시간 전이 대안을했습니다. – Ice