菜鸟成长记 之ssh2框架中级联对象返回json的问题

在SSH2框架的后台开发中,遇到在返回JSON数据时由于Hibernate的懒加载机制导致的错误。文中介绍了三种解决方案:1) 使用@JSON(serialize=false)注解,但会导致关联实体丢失;2) 在web.xml配置OpenSessionInViewFilter过滤器;3) 在映射文件中设置多对一关系的lazy属性为false。作者通过实践解决了问题,并分享以供他人参考。
摘要由CSDN通过智能技术生成

最近在做一个app项目的后台,用的是ssh2框架,需要给前端返回 json数据  然后就碰到一个了很棘手的问题

 两个表是多对一的关系,然后查询一个表的数据时  就会报错 如下:

<html><head><title>Apache Tomcat/6.0.37 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException</h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u>org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException
	org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:243)
	org.apache.struts2.json.JSONWriter.process(JSONWriter.java:165)
	org.apache.struts2.json.JSONWriter.value(JSONWriter.java:131)
	org.apache.struts2.json.JSONWriter.map(JSONWriter.java:373)
	org.apache.struts2.json.JSONWriter.process(JSONWriter.java:151)
	org.apache.struts2.json.JSONWriter.value(JSONWriter.java:131)
	org.apache.struts2.json.JSONWriter.write(JSONWriter.java:99)
	org.apache.struts2.json.JSONUtil.serialize(JSONU
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值