gpt4 book ai didi

java - hibernate 删除查询不起作用

转载 作者:行者123 更新时间:2023-11-29 02:58:17 25 4
gpt4 key购买 nike

此查询无效。它显示我的 sql 语法异常错误。

mappingHeaderId 是对象表 FinanceAccountMappingHeader ,

busineeUnitIdTableBranchesCompany 的对象,

customerId是表TableClient

的对象

customerSiteId 是 `TableRigs 和

的对象

customerSiteAdressId 是表 CustomerSiteAddress 的对象

请写出正确的查询

      Query q1 = session.createQuery("DELETE FROM FinanceAccountMappingDetails WHERE "+
"status=:status AND mappingHeaderId.businessUnitId.id =:buisnessUnit "
+"AND mappingHeaderId.customerId.id =:customerId AND mappingHeaderId.customerSiteId.id=:customerSiteId "+
"AND ownershipId.id=:ownershipId AND mappingHeaderId.customerSiteAdressId.id=:customerSiteAddresssId");
q1.setParameter("status", "active");
q1.setParameter("buisnessUnit", buisnessUnit);
q1.setParameter("customerId",customerId);
q1.setParameter("customerSiteId",customerSiteId);
q1.setParameter("ownershipId",ownershipId);
q1.setParameter("customerSiteAddresssId",customerSiteAddresssId);
q1.executeUpdate();

最佳答案

一次删除查询不能删除多表记录,一次删除一条或多条记录但同一张表。因此,请从您的删除查询中删除其他表 ID 列。

关于java - hibernate 删除查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27664726/

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