Querydsl有哪些好的用例?

时间:2016-05-27 07:03:58

标签: java querydsl

我读到了运行时查询构建器querydsl。但我无法找出最好的案例或例子,其中querydsl最有用。如果有人可以解释,那将是非常好的。

3 个答案:

答案 0 :(得分:2)

Querydsl帮助您摆脱硬编码查询,并提供一个库,通过相应类型和接口的层次结构封装SQL的功能。

使用接口编码查询并参数化调用是一种更好的做法。 您可以使用JUnit在构建期间自动测试更改。 以上内容使查询更加健壮,并提高了代码库的可维护性。

答案 1 :(得分:0)

如果需要创建动态数据库查询,则应使用Querydsl。

使用Querydsl的优点是:

  • 它支持动态查询。
  • 它有一个非常干净的API。换句话说,很容易创建复杂的 使用Querydsl进行查询,查询生成代码易于阅读。
  • 它还支持JDO,Lucene和MongoDB。

Querydsl唯一的“问题”是它不是使用Java Persistence API创建动态查询的标准方法。

非常好的教程,你可以找到here非常好的解释。

答案 2 :(得分:0)

QueryDSL纯粹是用Java进行类型安全的查询,不涉及任何字符串。

UPDATE therefore.dbo.thecat51 AS t1
INNER JOIN therefore.dbo.Documentos AS t2
    ON t1.num_albaran = t2.num_albaran
SET t1.num_factura = t2.num_factura

那么什么时候使用它是个好主意?

当您需要从QueryDSL支持的数据库进行查询时。为什么在使用QueryDSL时使用SQL?