Я не специалист по hibernate, как указано в теме, у меня есть объект с коллекцией объектов в нем.Я попытался использовать
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();
, но удаляется только основная сущность, в то время как дочерние элементы остаются в базе данных.Коллекция правильно помечена как удаленная сирота.Я хотел знать, почему такое поведение, и если это возможно, как добиться полного удаления с именованными запросами.