2011-05-09 13:59:54,125 INFO [STDOUT] Job NMS.SOC_StatPOlicy_1 threw an unhandled Exception:
java.lang.IllegalArgumentException: No SessionFactory specified
at org.springframework.util.Assert.notNull(Assert.java:112)
at org.springframework.orm.hibernate3.SessionFactoryUtils.doGetSession(SessionFactoryUtils.java:283)
at org.springframework.orm.hibernate3.SessionFactoryUtils.getSession(SessionFactoryUtils.java:235)
at org.springframework.orm.hibernate3.HibernateTemplate.getSession(HibernateTemplate.java:475)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:344)
at com.officeten.nms.task.schedul.dao.impl.RunQuartzDaoImpl.executeSQL(RunQuartzDaoImpl.java:367)
at com.officeten.nms.task.schedul.dao.impl.RunQuartzDaoImpl.updateStatPolicyDate(RunQuartzDaoImpl.java:344)
at com.officeten.nms.task.schedul.service.impl.RunQuartzServiceImpl.updateStatPolicyDate(RunQuartzServiceImpl.java:113)
at com.officeten.nms.task.schedul.QuartzStatPolicyJob.executeInternal(QuartzStatPolicyJob.java:21)
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
解决方法:
private SessionFactory sessionFactory;
public void setQuartzSssionFactory(SessionFactory sessionFactory) {
this. sessionFactory = sessionFactory;
}
HibernateTemplate hibernateTemplate = new HibernateTemplate(sessionFactory);
List<Object[]> list = hibernateTemplate.executeFind(
new HibernateCallback() {
… …
}
分享到:
相关推荐
使用hibernate各个版本的开发,创建sessionfactory的各种方法
在`HibernateSessionFactory.java`这个文件中,我们可能看到对上述过程的封装,例如创建`SessionFactory`的静态方法,以及提供会话的获取和关闭功能。这样的封装有助于代码的整洁和复用。 在实际应用中,`...
HibernateSessionFactory.java
3. 创建`SessionFactory`:调用`Configuration`的`buildSessionFactory()`方法。 例如: ```java Configuration config = new Configuration().configure(); ServiceRegistry serviceRegistry = new ...
hibernate中的SessionFactoryhibernate中的SessionFactoryhibernate中的SessionFactory
针对sessionFactory没有出现的可能原因;
然后,创建Hibernate的配置文件(hibernate.cfg.xml),设置数据库连接信息、方言、缓存策略等。例如: ```xml <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect ...
标题中的“新Hibernate SessionFactory().getCurrentSession()猫腻”指的是在使用Hibernate ORM框架时,一个常见但不为人熟知的细节,即SessionFactory().getCurrentSession()方法的使用。在深入讲解这个知识点之前...
至于文件名称“spring_hibernate_1”,这可能是一个包含有关Spring与Hibernate整合的教程或示例代码的压缩包,其中可能有具体的例子来展示如何在Spring中配置SessionFactory和使用这两种方法来管理数据库会话。...
3. **使用HibernateTemplate**:在我们的业务逻辑类中,我们可以通过@Autowired注解或者使用getBean方法从Spring容器中获取HibernateTemplate实例,然后调用它的方法进行数据库操作。例如: ```java @Service ...
用于获得Session会话及关闭Session会话
1. **配置错误**:如XML配置文件中的实体映射错误、数据源配置错误等,可能导致SessionFactory无法创建。 2. **SQL异常**:查询语句编写错误或数据库表结构与实体类不匹配,可能导致无法执行HQL或SQL语句。 3. **...
"引入mybatis-plus报Invalid bound statement错误问题的解决方法" Mybatis-Plus是一个基于Mybatis的增强工具,旨在简化开发效率。然而,在使用Mybatis-Plus时,可能会遇到各种问题,例如Invalid bound statement...
但是,为了实现nosession模式,我们可以使用SessionFactory的createSQLQuery()方法来执行原生的SQL查询,这样就无需打开和关闭Session。以下是一个简单的示例: ```java SessionFactory sessionFactory = ...