Разница между HQL-запросом на удаление и session.delete () - PullRequest
3 голосов
/ 09 мая 2011

Я совершенно новичок в Hibernate и у меня есть вопрос. В чем разница между удалением объекта с помощью HQL-запроса и удалением объекта с помощью метода delete(...) класса Session?

1 Ответ

3 голосов
/ 09 мая 2011

Session.delete(...) полезно, только если у вас уже есть ссылка на сущность, которую вы хотите удалить.

delete-by-query полезен для удаления нескольких объектов в соответствии с определенными критериями, объектов, которые вы, возможно, ранее не загружали в сеанс.

Я считаю, что удаление по запросу фактически загружает каждую сущность в сеанс и удаляет их по отдельности - кто-то исправит меня, если я ошибаюсь.

...