Я не специалист с спящим режимом, как указано в теме, у меня есть Объект с коллекцией объекта в нем. Я пытался использоватьhibernate не удаляет дочерний элемент с именованным запросом, но удаляет с session.delete()
session.delete(myObject)
и сущность со всеми связанными детьми получает правильно удален из базы данных.
Однако, когда я бегу простой именованный запрос:
<query name="deleteByID">
DELETE FROM MyObject o WHERE o.objId IN (:objIds)
</query>
, а затем в коде
Query deleteQuery = s.getNamedQuery("deleteByID");
deleteQuery.setParameterList("objIds", objIds);
return deleteQuery.executeUpdate();
но только удаляется основной объект, в то время как дети остаются в базе данных. Коллекция правильно помечена как сирот-сирот. Я хотел знать, почему такое поведение, и если возможно, как добиться полного удаления с помощью именованных запросов.