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
同样没有效果,不知道是否和前后端分离有关
折腾了几天都没法解决这个问题
请教一下各位有没有什么好的解决办法,万分感谢!
相关推荐
java jackson 将对象转json时,忽略子对象的某个属性操作
主要介绍了java jackson 将对象转json时,忽略子对象的某个属性操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
JSON--List集合转换成JSON对象详解
主要介绍了List集合转换成JSON对象,小编觉得挺不错的,现在就分享给大家,也给大家做个参考。
Spring集成JPA配置懒加载报错解决方案
主要介绍了Spring集成JPA配置懒加载报错解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
hibernate2json:使用通用的Hibernate类型映射JSON对象
hibernate2json 该实现取自 要使用添加Maven依赖项,请执行以下操作: < dependency> < groupId>com.github.alaptseu</ groupId> < artifactId>hibernate2json</ artifactId> < version>1.0</ version> </ dependency> 如果您喜欢快照版本: < repositories> < repository> < id>oss.snapshots</ id> < name>OSS Sonatype Snapshot Repository</ name> < url>https://oss.sonatype.org/content/repositories/snapshots
List对象转JSON对象jar包
里面包含了所有List转JSON的jar包,下载解压添加到工程即可使用


Web 开发
