Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Hibernate: изменение данных таблицы извне


Автор: MaxPayneC 17.6.2009, 11:13
Ситуация такая. Иниицализируется сессия хибернейта, запрашивается некий объект с помощью load(), я с ним работаю, потом я модифицирую строку таблицы в БД, соответствующую этому объекту, но при всех дальнейших вызовах load() дебаггер показывает, что объект не менялся. Hibernate 3.3.1

Автор: Galaran 17.6.2009, 11:16
попробуй

Код

session.flush()


Автор: MisterCleric 17.6.2009, 11:26
Цитата

потом я модифицирую строку таблицы в БД


Надо делать COMMIT...
Было уже такое.

поскольку Вы подключены к базе своим клиентом в одной сессии, то все Ваши изменения Вам видны в этом броузере
А hibernate подключается через DataSource в другой сессии и ему изменения в БД будут видны только после коммита

Автор: MaxPayneC 17.6.2009, 11:33
Хм, спасибо за идею)
Я всегда завершал работу вызовом session.close()

а надо было session.getTransaction().commit();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)