错误信息:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
原因:
- 日期格式
- hibernate延时加载
List<Map<String,Object>> production = jdbcTemplate.queryForList(productionSql,statisticsParam);
这是用jdbcTemplate查出的一个list集合
在业务上我是需要将这个集合转换为json格式
但是不管是把production房子Map中用JSONObject,fromObject()转还是直接用 JSONArray.fromObject()都会报错
错误信息:
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
对比了几遍数据总觉不是数据格式的问题,但是我错了
妈的数据里面有个字段rep_date(这个在数据库中是date类型)只要一转就报错
解决方案:
SELECT DATE_FORMAT(d.rep_date,'%Y-%m-%d') rep_date
用个格式转换函数
同时在网上找答案的时候还发现了个经常出的JSON转换错误
hibernate延时加载(有级联的情况)