Hibernate懒加载对象转JSON报错,困扰了一周了

diyinyu0476 diyinyu0476 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
项目是SpringMVC+Spring+Hibernate前后端分离架构,后端负责的就是给前端传JSON
Hibernate的懒加载很好用,大大减轻服务器负担,但是SpringMVC支持的Jackson遇到hibernate的懒加载对象似乎没有什么好的处理办法,报错500 no session,也就是数据库已经关闭,懒加载的对象读不出来。
网上找了很多方法:
1、fetchType=eager 数据一次性全部取出
2、@JsonIgnore 把部分字段不json化
这两种因噎废食,无法满足需求
3、实体类上方加注解
@JsonIgnoreProperties(value = {"hibernateLazyInitializer","handler","fieldHandler"})
不知道什么原因完全没有效果
4、web.xml设置拦截器OpenSessionInViewFilter
同样没有效果,不知道是否和前后端分离有关
折腾了几天都没法解决这个问题
请教一下各位有没有什么好的解决办法,万分感谢!
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
diyinyu0476
Web 开发 81,108 成员 341,721 内容