【发布时间】:2022-07-12 11:01:29
【问题描述】:
以下是我的库存表信息
id, bigint(20)
available_quantity, int(11)
allocation_quantity, int(11)
stop_quantity, int(11)
damage_quantity, int(11)
standby_quantity, int(11)
我想做一个查询而不是在 sql 它是:
SELECT
available_quantity,
allocation_quantity,
stop_quantity,
damage_quantity,
standby_quantity,
available_quantity + allocation_quantity + standby_quantity
FROM STOCK
我尝试寻找解决方案,但我得到的最接近的是:
return queryFactory
.select(new QStockResponseDto(
stock.availableQuantity,
stock.standbyQuantity,
stock.allocationQuantity,
stock.availableQuantity + stock.standbyQuantity + stock.allocationQuantity
)).from(stock)
但这表明以下错误
Operator '+' cannot be applied to 'com.querydsl.core.types.dsl.NumberPath<java.lang.Integer>', 'com.querydsl.core.types.dsl.NumberPath<java.lang.Integer>'
我不知道如何在 QueryDSL 中获得这个“available_quantity + allocation_quantity + standby_quantity”:
【问题讨论】:
标签: java spring-boot querydsl