当前位置: 首页 > 面试题库 >

在石英上使用Hibernate会话

东方和煦
2023-03-14
问题内容

我有一个Web应用程序,它使用诸如Struts和Hibernate之类的框架。目前,我正在使用Quartz为此应用程序开发调度程序。在编码时,我意识到在Quartz线程中无法使用Hibernate会话。

有人有使用石英作业类的hibernate会话的解决方案吗?


问题答案:

一种方法是使用一个HibernateUtil类,该类SessionFactory在静态初始化程序中构建并通过public staticgetter
使它可用。您的Quartz作业可以创建一个Sessionas
HibernateUtil.getSessionFactory().getCurrentSession()并使用它。



 类似资料:
  • 我试图在一个应用程序中使用quartz和SQLite。当我阅读这里的文档时,我注意到它们在可用的数据库中没有提到SQLite。他们说: JDBCJobStore几乎可以与任何数据库一起工作,它已经被Oracle、PostgreSQL、MySQL、MS SQLServer、HSQLDB和DB2广泛使用。要使用JDBCJobStore,必须首先创建一组数据库表供Quartz使用。您可以在Quartz发

  • 所以我有一个技术挑战我需要帮助。 一个大型项目正在使用Quartz调度程序调度一个作业,使其在每晚9点运行。 然而,调度的作业需要从属性文件中读取值,使用自动布线获取一些bean等。 当我使用@autowired和@value注释时,我发现这些值为空。 问题是Quartz在spring容器外部使用创建JobDetail对象。可以在下面的代码中看到。 因此,包装的对象无法使用Spring访问属性文件

  • 使用spring 2.5和quartz 1.6.2,我一直试图每分钟触发一个计划任务 我的xml文件是: 我的代码是:

  • 如何禁用Quartz日志记录?Quartz正在我的控制台上打印INFO语句。我试图用log4j中的以下语句禁用它。属性文件

  • 问题内容: 似乎Quartz Scheduler每秒可以运行的作业数量受到限制。在我们的方案中,我们每秒大约有20个作业,可以进行24x7的启动,而石英可以很好地完成每秒10个作业(对于JDBC支持的JobStore,它具有100个石英线程和100个数据库连接池大小),但是,当我们将其增加到20个时每秒的作业数量,石英变得非常非常慢,与实际的计划时间相比,石英的触发作业非常晚,从而导致许多失火,并

  • 我正在使用带有TerracottaJobStore Class的石英调度程序来每5分钟调度一次作业。我的工作配置是: 组织。石英jobStore。class=org。陶土。石英EnterpriseTerracottaJobStore组织。石英jobStore。tcconfig=localhost:9510 org。石英线程池。线程数=25 我有一个附加了5000个触发器的单个作业,然后该作业被安排