Hibernate, онлайн база данных и ОБНОВЛЕНИЕ - PullRequest
1 голос
/ 17 марта 2011

В настоящее время мы планируем приложение и планируем использовать Hibernate.База данных для приложения будет онлайн, но приложение должно работать в автономном режиме.Таким образом, вы можете загрузить объект из базы данных, закрыть соединение, поиграться с объектом и, возможно, позже обновить его в базе данных.Проблема сейчас в том, что (насколько я знаю) Hibernate выполняет ОБНОВЛЕНИЕ базы данных каждый раз, когда объект изменяется, то есть он выдает исключение, если соединение было закрыто за это время.Теперь у меня вопрос: можно ли настроить Hibernate на выполнение обновлений в указанное вручную время?

1 Ответ

2 голосов
/ 17 марта 2011

Похоже, вы не совсем понимаете концепцию Единицы работы , используемой Hibernate.

Вы можете загрузить объект в одном сеансе, затем закрыть сеанс и затем объединить этот объект (или другой объект с таким же идентификатором) в другой сеанс (так что модификация промежуточного объекта будет сброшена в этом новом сеансе ). Тем временем все сеансы могут быть закрыты, а отсоединенный объект может использоваться как обычный объект (если вы не пытаетесь получить доступ к его неинициализированным ленивым свойствам).

Смотри также:

...