querydsl - 如何在querydsl中将子查询作为numberExpression返回
问题描述
不是错误]
NumberExpression<Integer> print = smfpHistory.appType.when("Print").then(1).otherwise(0);
错误1]
NumberExpression<Integer> print = smfpHistory.appType.when("Print").then(SQLExpressions.
select(smfpSizeHistory.simplexmono.sum())
.from(smfpSizeHistory)
.where(smfpSizeHistory.uuid.eq(smfpHistory.uuid))).otherwise(0);
错误2]
NumberExpression<Integer> printMonoSimplex = (NumberExpression<Integer>) smfpHistory.appType.when("Print").then(SQLExpressions.
select(smfpSizeHistory.simplexmono.sum())
.from(smfpSizeHistory)
.where(smfpSizeHistory.uuid.eq(smfpHistory.uuid))
).otherwise(0);
即使您在上面的错误 1 中强制转换为 NumberExpression,也会发生错误。
如何在querydsl中将子查询作为numberExpression返回?
解决方案
您没有分享实际错误,但我假设提供的代码根本无法为您的域编译。
您可以通过将其中的任何内容包装Expression<? extends Number>
在 a 中来转换它。NumberExpression
Expressions.asNumber(expression)
推荐阅读
- mongodb - 如何同时搜索文本然后有效地按 MongoDB 中的另一个字段对结果进行排序?
- python-3.x - 为什么使用 HTML2Text 处理方法时添加分号 (;)
- visual-studio - Fortran .for 文件和 Microsoft Visual Studio。我怎样才能运行它?
- python - 如何一起删除许多 tkinter 条目
- php - PHP Imagick 函数添加标签
- javascript - node.js 无法从相对路径中找到模块
- python - 具有多个模型的自定义训练循环通过
- apache - 使用 .htaccess [#Q2.] 修改 URL
- javascript - 如何在 Handlebars 和 Puppeteer 中使用自定义字体?
- sql - 查找要删除的引用不存在的数据库的 SQL 作业