【发布时间】:2019-04-18 21:54:48
【问题描述】:
我对这三个概念有点困惑。
- 标准 API
- 查询 Dsl
- Jpa 2.0 元模型
根据我的阅读,使用 QueryDsl 或 JPA 元模型的主要好处之一是类型安全。
但即使使用 Criteria API,我也可以实现类型安全。 (我正在使用 JPA 和 eclipselink)
javax.persistence.EntityManager 有两个变种
public Query createQuery(String sqlString);
public <T> TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery);
我同意第一个版本,我将 sql 作为字符串传递,我没有得到类型安全。但是在第二个版本中,我得到了类型安全。或者我在这里错过了什么?有人可以用一个例子来解释一下使用标准是不是类型安全的。
QueryDsl 和 JPA 静态元模型有什么区别?
【问题讨论】:
-
您对类型安全标准查询是正确的,更多信息在这里:developer.ibm.com/articles/j-typesafejpa
标签: java jpa-2.0 criteria querydsl type-safety