Я использую Hibernate в приложении Eclipse RAP. У меня есть таблицы базы данных, сопоставленные с классами с помощью Hibernate, и эти классы имеют свойства, которые извлекаются лениво (если бы они не извлекались лениво, я, вероятно, в конечном итоге загрузил бы всю базу данных в память при первом запросе). Я не синхронизирую доступ к базе данных, поэтому для пользователей существует несколько Hibernate Sessions
, и пусть СУБД выполняет изоляцию транзакций. Это означает, что разные экземпляры извлеченных данных будут принадлежать разным пользователям. Есть вещи, которые, если пользователь изменит эти вещи, я хотел бы обновить их для нескольких пользователей. В настоящее время я думаю об использовании Hibernate session.refresh(object)
в этих случаях для обновления данных, но я не уверен, как это повлияет на производительность при обновлении нескольких объектов и правильно ли это.
Надеюсь, моя проблема ясна. В порядке ли мой подход к проблеме, или он в корне ошибочен, или я что-то упускаю? Есть ли общее решение для такой проблемы?
Буду признателен за любые комментарии по этому поводу.