Java Hibernate删除查询不工作

Java Hibernate删除查询不工作,java,mysql,hibernate,Java,Mysql,Hibernate,此查询不工作。它显示我的sql语法异常错误 mappingHeaderId是对象表FinanceAccountMappingHeader busineeUnitId是TableBranchesCompany的对象 customerId是表TableClient customersteid是`表格装备和 customersteadressid是表customersteaddress 请写出正确的查询 Query q1 = session.createQuery("DELETE FROM

此查询不工作。它显示我的sql语法异常错误

mappingHeaderId
是对象表
FinanceAccountMappingHeader

busineeUnitId
TableBranchesCompany
的对象

customerId
是表
TableClient

customersteid
是`表格装备和

customersteadressid
是表
customersteaddress

请写出正确的查询

      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列。

您可以发布异常消息吗?请显示您的实体。您调用了所有内容_Id,但在HQL查询中使用了对象语法:
mappingHeaderId.businessUnitId.Id