使用jOOQ将查询字符串转换为Query或SelectQuery对象

时间:2014-09-17 12:17:07

标签: java sql jooq

我有一些查询字符串:

String queryStr = "SELECT * FROM car";

我想将此对象转换为SelectQuery,然后使用增量查询构建。

如何将String对象转换为SelectQuery?

1 个答案:

答案 0 :(得分:2)

您不能将<{1}} 转换为任何Java对象。你可以:

将SQL字符串转换为jOOQ查询

使用jOOQ的DSL API,您可以编写如下内容:

String

使用jOOQ的模型API(即生成DSL.using(configuration) .select() .from(CAR); ),您将编写如下内容:

SelectQuery

你正在寻找后者。 The two APIs are compared here, in the manual

将SQL字符串嵌入jOOQ查询

这不是您正在寻找的,但为了完整起见,您还可以将SQL字符串直接嵌入到jOOQ对象中,例如。

SelectQuery select = DSL.using(configuration).selectQuery();
select.addFrom(CAR);