QueryDSL:是否可以动态地将字段添加到SELECT语句?

时间:2019-04-03 00:05:11

标签: java sql oracle querydsl

我想为Oracle自动创建SQL语句,并且一直在研究QueryDSL。我已经成功使用下面的代码创建了一个带有静态列的查询。

我的目的是向QueryDSL中输入列列表,并将它们添加到SELECT语句中。这将需要创建一个新对象,然后将其添加到SELECT语句中,并对列表中的每一列重复一次。

从文档中看来,在实例化之后,我似乎无法向SELECT语句添加更多列。我只能创建一次SELECT语句;任何其他SELECT语句都将覆盖之前的语句。

QDRnccell rnccell = new QDRnccell("rnccell");
FTnn0000xxx t032 = new QFTnn0000xxx("t032");
StringPath cellname = Expressions.stringPath(rnccell, "cellname");

SQLQuery sqlQuery = new SQLQuery(conn, configuration);
sqlQuery
    .select(t032.starttime,
        t032.cyyy.as("tp_0"),
        t032.czzz.as("tp_1"))
    .from(t032);

我希望在创建sqlQuery之后向select语句添加其他列,但是正如前面提到的,它只是被覆盖。

0 个答案:

没有答案