我有一个Web应用程序,它使用诸如Struts和Hibernate之类的框架。目前,我正在使用Quartz为此应用程序开发调度程序。在编码时,我意识到在Quartz线程中无法使用Hibernate会话。
有人有使用石英作业类的hibernate会话的解决方案吗?
一种方法是使用一个HibernateUtil类,该类SessionFactory在静态初始化程序中构建并通过public staticgetter 使它可用。您的Quartz作业可以创建一个Sessionas HibernateUtil.getSessionFactory().getCurrentSession()并使用它。
HibernateUtil
SessionFactory
public static
Session
HibernateUtil.getSessionFactory().getCurrentSession()