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

+ Recent posts