最近要改造一下项目,报出 No Session found for current thread最近要改造一下项目,自动扫描注册service和dao,自动注入dao、service;但遇到No Session found for current thread 的问题,配置如下:public class Hibernate
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 00:09:14
![最近要改造一下项目,报出 No Session found for current thread最近要改造一下项目,自动扫描注册service和dao,自动注入dao、service;但遇到No Session found for current thread 的问题,配置如下:public class Hibernate](/uploads/image/z/8359377-33-7.jpg?t=%E6%9C%80%E8%BF%91%E8%A6%81%E6%94%B9%E9%80%A0%E4%B8%80%E4%B8%8B%E9%A1%B9%E7%9B%AE%2C%E6%8A%A5%E5%87%BA+No+Session+found+for+current+thread%E6%9C%80%E8%BF%91%E8%A6%81%E6%94%B9%E9%80%A0%E4%B8%80%E4%B8%8B%E9%A1%B9%E7%9B%AE%2C%E8%87%AA%E5%8A%A8%E6%89%AB%E6%8F%8F%E6%B3%A8%E5%86%8Cservice%E5%92%8Cdao%2C%E8%87%AA%E5%8A%A8%E6%B3%A8%E5%85%A5dao%E3%80%81service%EF%BC%9B%E4%BD%86%E9%81%87%E5%88%B0No+Session+found+for+current+thread+%E7%9A%84%E9%97%AE%E9%A2%98%2C%E9%85%8D%E7%BD%AE%E5%A6%82%E4%B8%8B%EF%BC%9Apublic+class+Hibernate)
最近要改造一下项目,报出 No Session found for current thread最近要改造一下项目,自动扫描注册service和dao,自动注入dao、service;但遇到No Session found for current thread 的问题,配置如下:public class Hibernate
最近要改造一下项目,报出 No Session found for current thread
最近要改造一下项目,自动扫描注册service和dao,自动注入dao、service;但遇到No Session found for current thread 的问题,配置如下:
public class HibernateDAO {
protected Logger logger = LoggerFactory.getLogger(getClass());
protected SessionFactory sessionFactory;
protected Class entityClass;
public HibernateDAO() {
this.entityClass = ReflectionUtils.getSuperClassGenricType(getClass());
}
public HibernateDAO(final SessionFactory sessionFactory,
final Class entityClass) {
this.sessionFactory = sessionFactory;
this.entityClass = entityClass;
}
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(final SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public Session getSession() {
return sessionFactory.getCurrentSession();
}
}
在setSessionFactory 上加 @Autowired 的时候,报出错误为:
org.hibernate.HibernateException: No Session found for current thread
at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:97)
at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:881)
去掉的话报错为:
java.lang.NullPointerException
at com.base.HibernateDAO.getSession(HibernateDAO.java:110)
at com.base.HibernateDAO.createCriteria(HibernateDAO.java:359)
有木有大侠知道,这是什么问题啊?请指导一下啊:
更详细的说明在这(加了spring配置文件):https://gist.github.com/1722866
最近要改造一下项目,报出 No Session found for current thread最近要改造一下项目,自动扫描注册service和dao,自动注入dao、service;但遇到No Session found for current thread 的问题,配置如下:public class Hibernate
看看你的hibernate配置文件是否配置了:
thread属性,如果配置了,请去掉!