Удаление нескольких записей с использованием спящего режима - PullRequest
2 голосов
/ 23 февраля 2011

Каков наилучший способ удаления нескольких записей с помощью hibernate. Моё требование - я получаю список UUID, и исходя из этого необходимо удалить все записи из базы данных.

Поскольку в hibernate нет встроенного метода удаления, который может принимать коллекцию в качестве входных данных и выполнять работу от нашего имени.

Так что я ищу наилучший способ достичь этого. Я не собираюсь использовать опцию массового удаления, поскольку количество записей не будет слишком большим, и мы не используем шаблон Spring, поддерживающий этот тип операций.

Спасибо заранее Umesh

1 Ответ

3 голосов
/ 23 февраля 2011

На ум приходят два варианта:

  • получить все записи и вызвать session.delete(..) для каждого объекта
  • использовать HQL delete, с предложением WHERE. Но имейте в виду, что каскады не будут обрабатываться.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...