【发布时间】:2014-06-30 19:27:01
【问题描述】:
JPA Criteria API 有一些重要的限制。例如:
- 不支持右外连接
- 仅当实体中的关系在同一方向时才支持左外连接
- 在 SELECT 和 FROM 子句中都不支持子查询
QueryDsl querydsl-jpa 是否受到同样的限制?
QueryDsl querydsl-sql 怎么样?
编辑:
根据 QueryDsl 文档(没有具体经验),QueryDsl 提供了两个查询类JPAQuery 和JPASQLQuery。第一个似乎与 JPA Criteria API 具有相同的限制,但 JPASQLQuery 似乎没有。如果我有时间,我会更深入地研究代码并尝试一下。但是,如果有人已经对此有所了解,那么欢迎您!
【问题讨论】:
-
Criteria API 让我每次看到都想哭。我每次都会使用 QueryDSL,不管它可能有任何限制(我不是说有任何限制)。
-
有趣。请随意添加论证!
标签: java sql jpa querydsl or-mapper