Первый запуск в спящем режиме
Я использую Hibernate для настольных свинг-приложений. При первом доступе к базе данных приложение замедляется, а не отвечает. Я думаю, это происходит из-за того, что библиотекам hibernate требуется время для загрузки. Эта проблема возникает, в частности, в loging.it требуется время, чтобы перейти со страницы регистрации на главную страницу (это делает пользователя неприятным). Кто-нибудь, скажите мне, как избежать этой медлительности, пожалуйста.
2 ответа
Решение
Эта статья о NHibernate, но, возможно, стоит попробовать:
- объединение файлов hbm в один
- инициализация фабрики сеансов в фоновом потоке
- иметь две фабрики сеансов, один из которых является быстрым сеансом инициализации, который содержит только сущности, необходимые во время инициализации, и помещает остальные сущности в другой
Медленная часть Hibernate представляет собой SessionFactory. Убедитесь, что вы делаете это только один раз, и сделайте это до того, как пользователю понадобится взаимодействовать с базой данных. Ваша проблема должна уйти тогда.