java - QueryDSL:是否可以动态地将字段添加到 SELECT 语句?
问题描述
我想为 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 语句添加额外的列,但如前所述,它只是被覆盖了。
解决方案
推荐阅读
- ruby-on-rails - PDFTK - 使用 Adobe PDF 条形码表单域生成 QrCode
- c# - 结合两个队列产生奇怪的结果
- java - 在本地环境中使用 Google reCAPTCHA 时,是否有办法解决 ResourceAccessException?
- java - 在 Spring OAuth2 中配置安全性:身份验证请求的访问被拒绝
- python - Flask 在 WSL 下运行时不会重新加载修改后的代码
- flutter - Flutter:在 Android 和 iOS 中更改工具栏颜色
- javascript - 反应原生文本输入模糊/焦点问题
- python - 如何在 QComboBox 中标记当前项目文本?
- ios - 孩子上的 Firebase 孩子监听器已移动
- visual-studio - 在构建后事件中更改 JS 文件中的行(Visual Studio)