Спящий режим обновить? - PullRequest
0 голосов
/ 26 марта 2011

Я работаю с hibernate и mysql, чтобы абстрагировать базу данных для использования на Java-сайте. Я получил все мои запросы, чтобы они работали просто отлично, используя hibernate, но, похоже, не мог понять, как делать обновления, вставлять и удалять с ним, поэтому я в итоге создал свой собственный bean-компонент, который выполняет эти функции с использованием обычных методов mySQL.

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что когда я выполняю обновление или вставку с использованием обычного mysql, постоянные объекты спящего режима из базы данных не обновляются, а данные, хранящиеся в базе данных, обновляются. Как я могу повторно синхронизировать или «обновить» информацию о гибернации, чтобы она соответствовала информации mysql?

Или, если это будет проще, как сохранить / обновить измененные объекты из спящего режима в msql. (очевидно, я новичок в спящем режиме) Любая помощь будет оценена. Спасибо заранее!

Ответы [ 2 ]

3 голосов
/ 26 марта 2011

Сохранение данных обратно с использованием стандартного SQL, похоже, несколько отрицательно сказывается на цели использования Hibernate. Я бы порекомендовал изменить положение вещей, чтобы вы могли выполнять поиск и сохранение данных через Hibernate. В зависимости от вашей настройки это может быть так же просто, как получить сеанс из фабрики сеансов и вызвать метод сохранения.

т.е.

  Session session = sessionFactory.getSession();
  session.save(hibernateObject);

По моему опыту, документация по Hibernate довольно хорошая. Пролистать его, вероятно, было бы полезным занятием. В частности, этот раздел: Глава 10: Работа с объектами

0 голосов
/ 17 мая 2013
...