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

时间:2011-11-24 09:30:56

标签: java hibernate

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

1 个答案:

答案 0 :(得分:1)

通过API无法实现,因此您必须使用解决方法。

可能的解决方案:

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