Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 休眠先启动使应用程序变慢_Hibernate_Swing_Desktop Application - Fatal编程技术网

Hibernate 休眠先启动使应用程序变慢

Hibernate 休眠先启动使应用程序变慢,hibernate,swing,desktop-application,Hibernate,Swing,Desktop Application,我在桌面swing应用程序中使用Hibernate。第一次访问数据库会使应用程序速度变慢,没有响应。我认为这是因为Hibernate的库需要时间加载。这个问题特别发生在登录时。从登录页面转到主页需要时间(这会让用户不愉快)。任何人都可以告诉我如何避免这种缓慢。Hibernate缓慢的部分正在构建会话工厂。确保只执行一次,并在用户需要与数据库交互之前完成。那么你的问题就应该解决了。这是关于NHibernate的,但可能值得一试: 将hbm文件合并为一个 在后台线程上初始化会话工厂 有两个会话工厂

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

Hibernate缓慢的部分正在构建会话工厂。确保只执行一次,并在用户需要与数据库交互之前完成。那么你的问题就应该解决了。

这是关于NHibernate的,但可能值得一试:

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

感谢您的评论。我只创建了一次会话工厂。我最好在应用程序加载和使用另一个线程时创建seesionfactory。不是吗?这应该会解决它,是的。听起来好像你在真正需要它之前是不会创造它的。是的。。这些东西可以解决我的问题。非常感谢您的回答和链接。:)