我想为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语句添加其他列,但是正如前面提到的,它只是被覆盖。