728x90 반응형 NVL1 QueryDsl 에서는 Null 처리를 어떻게 하나요? Coalesce Query를 직접 쓴다면 뭐 DBMS에 따라 문법이 조금 다르겠지만 오라클의 경우 NVL이 바로 떠오르텐데 QueryDsl에서는 NVL이나 IF NULL 대신 Coalesce를 쓴다. 단순한 조회 시 문법은 아래와 같다. .select( QueryDsl 전용 엔티티(dto)의 참조변수.칼럼명.coalesce("NULL일시 표출하고 싶은 메세지").as("가명") ) .from(QueryDsl 전용 엔티티(dto)의 참조변수) .fetch(); 위 문법의 예시는 아래와 같다. .select( codeDto.codeName.coalesce("아무것도 없네요").as("codeName") ) .from(codeDto) .fetch(); 여기서 포인트는 as 로 가명을 지정해두는 것인데 가명을 .. 2023. 4. 10. 이전 1 다음 728x90 반응형