Querydsl은 HQL 쿼리를 타입 세이프한 방식으로 유지 관리할 필요성에 의해 탄생하였다.
HQL 쿼리는 문자열 연결이 필요하므로 읽기 어려운 코드가 생성된다.
문자열을 통한 도메인 유형 및 속성에 대해 안전하지 않은 참조는 문자열 기반 HQL 구성의 문제 중 하나이다.
Querydsl을 통해 도메인 모델 타입 세이프하게 변화함에 따라 소프트웨어 개발에서 안정성이라는 큰 이점이 생겼다.
그리고 도메인 변경 사항이 쿼리에 직접 반영되고 쿼리 구성 시 자동완성 기능이 쿼리 구성을 더욱 빠르고 안전하게 만들어 준다.
타입 세이프가 Querydsl의 가장 중요한 요소이다.
쿼리는 도메인 타입의 속성을 반영한 쿼리 타입에 기반하여 구성된다.
또한 함수/메서드 호출은 완전히 타입 세이프한 방식으로 구성된다.
일관성은 다른 중요한 요소이다.
쿼리 경로 그리고 연산은 모두 구현에서 동일하며 쿼리 인터페이스도 공통 기반 인터페이스가 있다.