Вопрос операции со списком гибернации - PullRequest
1 голос
/ 07 января 2010

Я работаю над утилитой для обновления списка объектов в базе данных как группы. База данных содержит список объектов. Результатом обновления является новый список. API принимает этот новый список.

Обновление может в конечном итоге изменить некоторые объекты в списке, создать новые и удалить некоторые. Поэтому на уровне сущности мне может потребоваться выполнить любую операцию вставки, удаления или обновления. Но всегда верно, что окончательный список в базе данных будет таким же, как список, переданный в API.

Есть ли в Hibernate способ обработать эту операцию на уровне списка, то есть сказать Hibernate сохранить этот список объектов и позволить ему позаботиться о том, какие из них необходимо создать, обновить или удалить?

Нет сущности / таблицы, представляющей этот список, кстати. Только сами сущности в таблице.

Ответы [ 2 ]

0 голосов
/ 29 июля 2010

Похоже, вы хотите сделать пакетное обновление. Эта страница содержит подробности для Hibernate .

0 голосов
/ 07 января 2010

Я не думаю, что вы найдете метод process(List<Entity>) в Hibernate, если это ваш вопрос. На самом деле, хотя я могу думать о некоторых пользовательских реализациях, то, что вы пытаетесь сделать, не совсем понятно. Например, я не понял, откуда берутся объекты в списке? И как hibernate решит, что объект должен быть удален? Не могли бы вы уточнить эти моменты?

Без ответов на этот вопрос я могу только предложить взглянуть на интерфейс StatelessSession и / или операции в стиле DML в документации Может быть, вы найдете там вдохновение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...