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

匿名 (未验证) 提交于 2019-12-02 23:49:02

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

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

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

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

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

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!