Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate + MySQL - удалить данные из базы


Автор: ezhik97 23.11.2010, 22:58
Есть база MySQL, в ней много таблиц. 
Есть серверное приложение Java, работает с базой через Hibernate.

Есть сохраненная процедура в базе, которая чистит хвосты - удаляет данные из двух таблиц, связанные между собой связью один-ко-многим.
Сама по себе операция чистки хвостов логически обоснована и не нарушает целостности данных, после нее не остается никаких логических
косяков в базе.

Так вот вопрос. Вроде все работает, но мучают сомнения по поводу стабильности такой операции. Я не настолько силен еще в Hibernate.
Если я удаляю данные из таблиц напрямую в базе, а строки этих таблиц представлены в программе как Entity, которые обрабатывает Hibernate,
не приведет ли такое удаление в один прекрасный момент к тому, что где-нибудь в недрах Hibernate данные остануться типа "закешированные",
а в реальности в базе их уже не будет? Ведь Hibernate никак не знает, что данные были удалены. А данные удаляются на лету, без перезапуска
приложения и сервера MySQL (приложение - корпоративная система с web-интерфейсом, работает под Tomcat). Сессия пользователя в Tomcat и
сессия соединения между Tomcat и MySQL не прерывается и не трогается.

Немного сумбурно описал, но вроде суть ясна.

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