Hibernate首先启动使应用程序变慢

时间:2011-09-22 03:21:40

标签: hibernate swing desktop-application

我使用Hibernate作为我的桌面摇摆应用程序。第一次数据库访问使应用程序变慢,没有响应。我认为这是因为hibernate的库需要时间来加载。这个问题特别发生在loging.it需要时间从登录页面转到主页(这会让用户感到不愉快)。任何人都告诉我如何避免这种缓慢。

2 个答案:

答案 0 :(得分:1)

Hibernate的缓慢部分是构建SessionFactory。确保只执行一次,并在用户需要与数据库交互之前完成它。那么你的问题应该消失。

答案 1 :(得分:1)

这个article与NHibernate有关,但值得尝试:

  • 将hbm文件合并为一个
  • 在后台线程上初始化会话工厂
  • 有两个会话工厂,一个作为快速“初始化”会话,只包含初始化期间所需的实体,并将其余实体放入另一个