Closed sjnqkqh closed 1 week ago
먼저 Kotlin JDSL에 관심을 가져주시고 이렇게 정리까지 해주셔서 감사합니다!
2-1. Join 절의 ON 조건으로 entity를 사용할 수 없는 것은 버그입니다. JpqlEntitySerializer.kt에 ON을 같이 고려했어야 했는데 그러지 못 했네요. 보통 entity가 조건으로 들어갈 때에는 relation을 통해 JOIN을 하다 보니 이 부분을 놓쳤습니다. 혹시 관심 있으시면 이 부분을 직접 수정해보시는 건 어떨까요? Kotlin JDSL의 코어 부분을 아셔야 하기 때문에 조금 난이도가 있어 힘드시면 말씀주세요! 제가 추후에 수정하도록 하겠습니다.
2-2. 말씀해주신 것처럼 JpqlRenderContext를 Spring Bean으로 등록하는 것을 추천드립니다. 하지만 spring-data-jpa-support 모듈을 추가하시면 AutoConfigure에 JpqlRenderContext를 Bean으로 등록하기 때문에 꼭 작성해주실 필요는 없습니다.
2-3. Fetch Join을 사용하기 위해 Select 절에 Fetch 대상 entity를 사용하는 것은 추천드리지 않습니다. select 절에는 조회하고 싶은 대상만 나열하고, 그 대상을 어떻게 조회할 것인지를 from에서 fetch join으로 표현하는 것을 추천드립니다. 즉 fetch join을 위해서는 FROM절에 fetchJoin 메서드만 사용하는 것을 추천드립니다.
상세한 답변 감사합니다! 2-1에 언급해주신 부분은 가능하면 제가 수정해보겠습니다. 추가적인 문의 사항은 없으므로 이슈 클로징하겠습니다. 감사합니다!
넵 혹시 작업하시다가 내부 구조에 대해 궁금한 내용이 있으시면 디스코드로 말씀주세요.
안녕하세요.
최근 Kotlin-jdsl을 어느 정도 사용하고 신규 사용자를 위한 몇 가지 팁을 작성하면서, 확인해주셨으면 하는 내용이 있어 문의드립니다.
SELECT절 Entity 포함 여부에 따른 결과값 차이 - Diffchecker