No Session错误
No Seesion:没有会话,Session是Hibernate与数据库之间的会话 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YTuOoHLT-1592552822731)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1592552690920.png)]
解决方案:将打开EntityManager的时机提前,将关闭EntityManager的时机延后.
Spring框架早就已经帮我们做好了解决办法,我们只需要在web.xml中添加一个过滤器即可
<!-- 解决No Session错误 -->
<filter>
<filter-name>openEntityManagerInViewFilter</filter-name>
<filterclass>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filterclass>
</filter>
<filter-mapping>
<filter-name>openEntityManagerInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
ter-mapping>