报org.hibernate.HibernateException: No Session found for current thread异常的解决办法

报错是在当前线程没有找到Session,导致无法使用session来对数据库进行操作,经测试可能有以下原因引起:

1.配置文件中,关于事务的配置未将该类给包含进去(即该DAO所属的包不在事务里)

知道了原因那么下面就好弄了,两种解决方案:

1.在配置文件中将该类所属的包加入到事务里

如上图,expression里的所代表的就是事务所包含的package,你可以新增多个包扫描路径,通过or连接

2.直接在报错的DAO方法上加上@Transactional注解,这个看似比较简单,但由于所属的包都没有添加事务,意味着这个包下所有DAO的方法都要加上这个注解,那就很繁琐了

 

posted on 2019-07-19 16:17  不甘平凡的大公鸡  阅读(2817)  评论(0编辑  收藏  举报

导航