QueryDsl like 와 contains 의 차이
QueryDsl 을 사용하다가 like 기능이 필요한 일이 있었습니다.
query.where(qTest.testName.like(searchOptions.getTestName()));
위와 같이 코드를 사용하고 테스트를 하니 원하는 결과가 나오지 않았습니다.
그래서 검색과 코드를 들어가서 살펴본 결과 이유를 알 수 있었습니다.
위의 like 는 완전히 일치하는 경우를 찾을 때 사용합니다.
query.where(qTest.testName.contains(searchOptions.getTestName()));
위의 contains 는 Mysql 에서의 like 처럼 일부를 통해 검색할 때 사용합니다.
'Database > QueryDsl' 카테고리의 다른 글
QueryDsl 사용하기. (0) | 2018.08.13 |
---|