Query DSL에서 MySQL FIELD Function 사용하기
2023. 8. 10. 21:48
카테고리 없음
🏋🏽 서론 Query DSL을 사용하다 보면, DB Function을 지원하지 않는 것들이 많이 있다. 나는 파라미터로 온 Id 목록을 기준으로 sorting할 필요가 있어서 field function이 필요했다. 그 과정에서 겪은 issue를 살펴보자. 🏋🏽 트러블 슈팅 기존 방법 Expressions를 사용했는데 동적 쿼리를 활용하기 위함일 뿐이다. private static SimpleTemplate template(Path column, List ids) { return Expressions.simpleTemplate(Integer.class, "FIELD({0}, {1})", column, String.join(", ", String.join(", ", ids)) ); } 처음에는 이 코드에는 ..