Hibernate - как отразить изменения в базе данных во время выполнения? - PullRequest
4 голосов
/ 06 июня 2011

У меня есть приложение, полное реальных данных.Я хотел бы предоставить интерфейс администратора, который может добавлять новые столбцы, индексы и т. Д. В таблицы базы данных.

Но, конечно, данные уже вставлены.Могу ли я как-то динамически добавить новые поля в классы отображения и переназначить их во время выполнения?Поэтому мне не нужно останавливать сервер, перекомпилировать, развертывать и запускать его снова?

Или это слишком низкоуровневая вещь, чтобы делать с Hibernate?

1 Ответ

2 голосов
/ 06 июня 2011

Насколько я экспериментировал, пытаясь решить подобную проблему один раз, вы можете только выполнить новую конфигурацию # configure во время выполнения -> создать из нее новую SessionFactory -> создать новые сеансы с отражением новой конфигурации.Это решение работало нормально.Однако я не нашел решения, как распространить эти изменения на существующий экземпляр SessionFactory.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...