| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 не прерывается и не трогается. Немного сумбурно описал, но вроде суть ясна. |