Other than the syntax-safe and type-safe in Querydsl, is there any special reason to use Querydsl in complex select operations rather than SQL queries? I am very new to Querydsl and I have seen in my company codebase they have used Querydsl only for the complex select operations, including summary search. Are there any special reasons for that?