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


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

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

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

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

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM