Criteria API和Query DSL

时间:2014-12-19 20:42:09

标签: java jpa-2.0 querydsl

在JPA 2中使用规范元模型提供了非常强大的类型安全性。我不确定querydsl。哪种类型更安全,为什么?

1 个答案:

答案 0 :(得分:8)

查询DSL是类型安全的,它实际上是使用QueryDSL的主要原因之一,也是它试图解决的问题之一。您创建了元模型,它使您能够有效地将它与JPA,JDO,SQL一起使用。

您可能想要考虑使用它而不是JPA的原因可能是更容易表达构造或者它与Spring Data一起使用。或者您可能想要访问MongoDB ..

在类型安全方面,使用imho的哪一个并不重要。通常标准(JPA)从项目中选择cherrys(例如CDI,JSR,..)

编辑: 他们自己的principles州 类型安全是Querydsl的核心原则。查询是基于生成的查询类型构建的,这些查询类型反映了域类型的属性。函数/方法调用也以完全类型安全的方式构造。