我读到了运行时查询构建器querydsl。但我无法找出最好的案例或例子,其中querydsl最有用。如果有人可以解释,那将是非常好的。
答案 0 :(得分:2)
Querydsl帮助您摆脱硬编码查询,并提供一个库,通过相应类型和接口的层次结构封装SQL的功能。
使用接口编码查询并参数化调用是一种更好的做法。 您可以使用JUnit在构建期间自动测试更改。 以上内容使查询更加健壮,并提高了代码库的可维护性。
答案 1 :(得分:0)
如果需要创建动态数据库查询,则应使用Querydsl。
使用Querydsl的优点是:
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?