gpt4 book ai didi

java - hibernate left join 有多个where条件

转载 作者:行者123 更新时间:2023-12-04 11:35:19 24 4
gpt4 key购买 nike

------我正在编写 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 left join,我在进行 left join 时遇到以下错误hibernate java.lang.illegalstateexception 没有左侧的点节点

最佳答案

您不能加入 Hibernate 的非映射关系。

如果您的查询只返回非结构化数据(在您的例子中是一个数字),我倾向于使用 native 查询。

  • 您不必浪费时间将您的查询翻译成 HQL
  • 它运行得更快,因为 Hibernate 的所有翻译过程都可以省略了

关于java - hibernate left join 有多个where条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20347011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com