2019年08月19日(星期一)  农历:己亥年七月十九
  • 首页
  • JAVA
  • fastjson将list转换为jsonString 异常

作者:MaskedMen分类: JAVA 标签: fastjson list转换为json

fastjson将list转换为jsonString 异常  出现fastjson.JSONException: write javaBean error 以及 org.hibernate.LazyInitializationException

这是一个SSH整合项目

问题描述:在使用Junit建立测试用来测试使用fastjson将list转换为jsonString时:

出现异常  com.alibaba.fastjson.JSONException: write javaBean error以及 org.hibernate.LazyInitializationException: could not initialize proxy - no Session

在项目的action的方法中用debug调试,可以取到值

导致问题的原因:

在TUser实体类中配置了一个多对多的的关系,关联了实体类TRole 如图所示:

 

在是用@Test注解进行单元测试时,没有通过web.xml进行启动,只是加载了spring配置文件进行测试,这个过程中有的配置文件是无法进行加载的。所以在通过hql取出的数据中关联了TRole的相关数据,但是在使用JSON的LIST的时候  指定的是TUser类,没有TRole  所以会出现write javabean error

而通过tomcat进行启动项目时,加载了整个项目的所有文件,所以能够映射到TRole实体类。因此能够在action中成功的将从数据库中取出来的数据转换为json字符串

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

已有 0/5012 人参与

发表评论:



手Q扫描加入Java初学者群