Я хочу удалить из таблицы некоторые записи с определенными идентификаторами. Я хочу знать синтаксис этого запросаHibernate 4.1.11 hql delete query with where in list
delete from table where id in list_of_ids
в hql.
Я хочу удалить из таблицы некоторые записи с определенными идентификаторами. Я хочу знать синтаксис этого запросаHibernate 4.1.11 hql delete query with where in list
delete from table where id in list_of_ids
в hql.
насчет delete from Table as table where id="value"
В вышеописанном случае
Таблица - Pojo класс
таблица - База данных имя таблицы
Используйте этот
Query qry = session.createQuery(delete from Pojo where pojo.property in (:bindParameter);
qry.setParameter("bindParameter", list);
Обратите внимание на эту инструкцию Исключение SQL, если список пуст.
Предполагая, что идентификатор вашей таблицы типа Long, правильный способ выполнения удаления заключается в следующем:
List<Long> ids = new ArrayList<Long>();
ids.add(1L);
ids.add(2L);
Query q = session.createQuery("DELETE FROM YourEntityName ye WHERE ye.id IN (:list)");
q.setParameterList("list", ids);
q.executeUpdate();
спасибо, но я не имею одно значение У меня есть список идентификаторов я хочу удалить вся таблица с идентификатором в этом списке идентификаторов –
Итак, у вас есть несколько идентификаторов, где бы они ни возникали, вам нужно удалить всю запись справа – kark
да, я хочу, чтобы эквивалент в hql этого «удалить из таблицы, где id IN (.. .) " –