【发布时间】:2015-03-11 06:33:12
【问题描述】:
我是 JPA、JPQL、Hibernate、Querydsl 的新手,现在我在我的项目中看到了这一点使用 Querydsl 进行查询,我想知道为什么选择了这种方法。因此,您可以确定为什么我的项目中存在确切的原因,但您可以说明为什么以及在什么情况下首选 Querydsl。为什么我们可以使用简单的 JPQL 语句?
【问题讨论】:
-
因为它的 API 比冗长的 JPA 标准更自然?
我是 JPA、JPQL、Hibernate、Querydsl 的新手,现在我在我的项目中看到了这一点使用 Querydsl 进行查询,我想知道为什么选择了这种方法。因此,您可以确定为什么我的项目中存在确切的原因,但您可以说明为什么以及在什么情况下首选 Querydsl。为什么我们可以使用简单的 JPQL 语句?
【问题讨论】:
【讨论】:
我想对 QueryDSL 的使用提出反对意见。
我不喜欢使用 QueryDSL,原因如下:
Q 类的更新target 上生成的 Q 类视为普通类。Q 类即使对最终用户友好,我还是更喜欢使用 JPQL,因为它更接近生成的 SQL 并且更可预测。
但相比 Criteria,我更喜欢 QueryDSL。
【讨论】: