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
Java 有没有办法找到Hibernate的加载时间?_Java_Hibernate - Fatal编程技术网

Java 有没有办法找到Hibernate的加载时间?

Java 有没有办法找到Hibernate的加载时间?,java,hibernate,Java,Hibernate,我想为我的JavaSE应用程序制作一个加载屏幕(启动屏幕)。我使用Hibernate作为ORM。会话工厂的创建需要一些时间,我想知道是否有办法找到加载Hibernate会话工厂所需的时间?这不可能通过API实现,因此您必须使用变通方法 可能的解决办法: 只需显示一个无限加载微调器,而不考虑会话工厂加载何时实际完成: 跟踪最近5次会话工厂加载时间,求平均值,并显示具有该持续时间的加载程序 插入HbmBinder(使用AOP或通过hib源的直接代码编辑[不推荐]),并且每当它完成类映射时,更新一个静

我想为我的JavaSE应用程序制作一个加载屏幕(启动屏幕)。我使用Hibernate作为ORM。会话工厂的创建需要一些时间,我想知道是否有办法找到加载Hibernate会话工厂所需的时间?

这不可能通过API实现,因此您必须使用变通方法

可能的解决办法:

  • 只需显示一个无限加载微调器,而不考虑会话工厂加载何时实际完成:
  • 跟踪最近5次会话工厂加载时间,求平均值,并显示具有该持续时间的加载程序
  • 插入HbmBinder(使用AOP或通过hib源的直接代码编辑[不推荐]),并且每当它完成类映射时,更新一个静态计数器,您可以从另一个线程访问该计数器
  • 使用您自己的基于java的
    org.hibernate.cfg.Configuration
    启动应用程序,无论何时添加资源或类,您都将更新“已加载类”计数器

  • 是否要在生成SessionFactory之前估计会话工厂加载时间?还是只想在单独的线程中加载SessionFactory,并在SessionFactory构建期间显示进度条?同时,您是否使用Spring framework?与其在估计的时间内显示初始屏幕,为什么不在会话工厂加载后显示并隐藏它?是的,该选项看起来很好,我是在另一个线程中加载的--我想知道是否有一种简单的方法可以获取Hibernate会话的加载状态@品味我不用春天