2014-12-27 5 views
2

Этот запрос не работает. Он показывает мою ошибку исключения sql-грамматика.Hibernate Удалить запрос не работает

mappingHeaderId является таблица объекта FinanceAccountMappingHeader,

busineeUnitId является объектом TableBranchesCompany,

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(); 
+0

Можете ли вы опубликовать сообщение об исключении? – PeterMmm

+0

Пожалуйста, покажите свою Сущность. Вы вызывали все * _Id *, но используя синтаксис объекта в запросе HQL: 'mappingHeaderId.businessUnitId.id' – dognose

ответ

1

One удалить запросы не может удалять несколько записи таблицы, в то время удаление одного или более записи, но такой же таблица. Поэтому удалите другой столбец идентификатора таблицы из вашего запроса на удаление.

Смежные вопросы