net.sf.json.JSONException: Positioned Update not supported.

来源:互联网 发布:linux查看配置文件 编辑:程序博客网 时间:2024/04/30 11:04
Caused by: java.sql.SQLException: Positioned Update not supported.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.getCursorName(ResultSet.java:1917)
at com.mchange.v2.c3p0.impl.NewProxyResultSet.getCursorName(NewProxyResultSet.java:545)

... 152 more

package:net.sf.json.JSONObject


原因:在SSH框架中,所有经由Hibernate持久化管理的对象自带一个handler属性,如果你启用了Lazy加载,还会多出一个hibernateLazyInitializer的属性,

而实体类之中是没有这个属性的,所以就需要先利用jsonConfig把这些不必要的属性给过滤掉,再转为JSON。

由于这个属性的存在,由Hibernate查询出来的对象在转化为JSON的时候会报上面的异常

解决方法:用JSONConfig过滤一下,在转换为JSON对象的时候不对该属性进行转换,这个方法也可以用来对不想进行JSON转换的属性进行过滤。

<pre name="code" class="java">JsonConfig jsonConfig = new JsonConfig();jsonConfig.setExcludes(new String[]{"handerler","hibernateLazyInitializer"});
String tmp = JSONObject.fromObject(object).toString();

jsonConfig.setExcludes <span style="font-family: Arial; background-color: rgb(255, 255, 255);">的作用是过滤不需要参与json序列化的类</span>

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一万存一年利息多少 五十万存银行一年有多少利息 40万存银行一年利息多少 20万存定期三年利息 二十万存定期一年利息多少 20万存银行一年利息是多少 10万存3年定期利息是多少 100万存银行一个月利息多少 20万存余额宝一天收益多少 十万存一年定期利息是多少 十万存定期一年利息多少 10万存银行一年利息多少 一万存三个月利息多少 15万存银行一年利息多少 十万存余额宝一年收益多少 5万存银行一年利息多少 2018存款20万存3年利息会有多少 大额存单20万存一年有多少钱 10万存定期还是买理财 3万存银行一年利息多少 800万存银行一年利息多少 2万存银行一年利息多少 1000万存银行一年多少利息 一万存余额宝一天利息 三十万存银行一年利息多少 2018年20万存3年定期利息多少钱 5万存余额宝一天多少钱 20万存支付宝一天有多少利息 十万存三年定期利息是多少 20万存一年定期利息多少 学霸天师是网红 万学教育 千学万学学做真人 万学海文网校 万学教育集团海文考研 万学教育海文考研 万学教育海文考研网站 学远教育 向远学霸式恋爱 万宁市属于哪个市 万宁市特产