title: Does querydsl suffers of the same limitations as JPA Criteria API?
body: <p>JPA Criteria API has some important limitations. For example:</p>
  
  <ul>
  <li>no support for right-outer-join</li>
  <li>support for left-outer-join only if the relation in the entities is in the same direction</li>
  <li>no support for subquery neither in SELECT nor in FROM clauses</li>
  </ul>
  
  <p>Does QueryDsl <code>querydsl-jpa</code> suffer from the same limitations? </p>
  
  <p>What about QueryDsl <code>querydsl-sql</code>? </p>
  
  <p>EDIT:
  From the QueryDsl documentation (no concrete experience with it), QueryDsl provides two query-classes <code>JPAQuery</code> and <code>JPASQLQuery</code>. The first seems to have the same limitation as JPA Criteria API, but <code>JPASQLQuery</code> doesn't seem. If I find time, I will dive deeper into code and try it. But if someone already knows something about it, then you are welcome!</p>