Первый запуск в спящем режиме

Я использую Hibernate для настольных свинг-приложений. При первом доступе к базе данных приложение замедляется, а не отвечает. Я думаю, это происходит из-за того, что библиотекам hibernate требуется время для загрузки. Эта проблема возникает, в частности, в loging.it требуется время, чтобы перейти со страницы регистрации на главную страницу (это делает пользователя неприятным). Кто-нибудь, скажите мне, как избежать этой медлительности, пожалуйста.

2 ответа

Решение

Эта статья о NHibernate, но, возможно, стоит попробовать:

  • объединение файлов hbm в один
  • инициализация фабрики сеансов в фоновом потоке
  • иметь две фабрики сеансов, один из которых является быстрым сеансом инициализации, который содержит только сущности, необходимые во время инициализации, и помещает остальные сущности в другой

Медленная часть Hibernate представляет собой SessionFactory. Убедитесь, что вы делаете это только один раз, и сделайте это до того, как пользователю понадобится взаимодействовать с базой данных. Ваша проблема должна уйти тогда.

Другие вопросы по тегам