Criteria Api vs QueryDsl vs JPA metamodel
2022-09-04 21:03:37
我对这三个概念有点困惑。
- 标准接口
- Query Dsl
- Jpa 2.0 元模型
根据我所读到的内容,使用QueryDsl或JPA元模型的主要好处之一是类型安全。
但是,即使使用标准 API,我也可以实现类型安全。(我正在使用JPA和eclipselink)
javax.persistence.EntityManager
有两个变体
public Query createQuery(String sqlString);
public <T> TypedQuery<T> createQuery(CriteriaQuery<T> criteriaQuery);
我同意第一个版本,其中我将sql作为字符串传递,我没有得到类型安全。但是在第二个版本中,我获得了类型安全性。还是我在这里错过了什么?有人可以用一个例子来解释为什么使用标准不是类型安全的。
QueryDsl和JPA静态元模型有什么区别?