-我在写sql查询,它的工作很好
SELECT SUM (lb.QUANTITY*mp.DB_PRICE)
FROM ledger_balance lb
LEFT JOIN material_price mp ON (mp.MATERIAL_ID = lb.MATERIAL_ID)
WHERE lb.QTY_TYPE ='G'
AND lb.BALANCE_TYPE='CUMU'
AND lb.CUSTOMER_ID = 13
AND mp.CUSTOMER_ID = 13 AND lb.MATERIAL_ID IN (226, 230, 362, 365)
AND mp.MATERIAL_ID IN (226, 230, 362, 365);
-- hibernate查询它不起作用
SELECT SUM (B.quantity*P.dbPrice)
FROM com.efl.efms.data.domain.common.LedgerBalance as B
LEFT JOIN com.efl.efms.data.domain.material.MaterialPrice as P
with (B.materialId = P.materialCatalog.materialId)
WHERE B.balanceType=:balanceType
AND B.qtyType=:qtyType and B.customerId in (:customerId) AND P.customer.customerId IN (:customerId)
AND B.materialId in (:materialPriceId)
AND P.materialCatalog.materialId in (:materialPriceId) ;
请帮助我进行hibernate左连接,并且在做左hibernate java.lang.illegalstateexception
点节点时没有左手边会出现以下错误。
发布于 2013-12-03 09:34:35
不能使用Hibernate连接非映射关系。
如果您有一个只返回非结构化数据的查询(在您的例子中是一个数字),我将倾向于使用本机查询。
https://stackoverflow.com/questions/20347011
复制相似问题