queryDSL as an alternative to JPA 2 Criteria API