今天项目爆出session close问题 原来发现 get数据后 实体类级联了另一个实体类(此类设为懒加载),所以当get后再调用另一个实体类会爆出no session 问题
方法一: 所以只要在 web.xml中加入一个spring 的过滤器。这个过滤器作用是 为每一次请求结束后才关闭session。
<filter-name>opensession</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
方法二:(因为用的是注解形式)可以将FetchType.LAZY 改为 急加载. 或者在配置文件中 将 layzy设为false
如果你是在用自动生成json字符串时 用 ,可以在该属性的get方法 上加上@JsonIgnore表示在生成json时忽略该属性