项目遇到问题
JSONObject.fromBean java.sql.Date.getHours
IllegalArgumentException
上网查: 主要两方面问题
1,https://blog.csdn.net/fpxty/article/details/72675040
https://www.cnblogs.com/fengxm/p/7248737.html
https://blog.csdn.net/u010309756/article/details/60995429/
spring版本和jdk冲突,tomcat的 jdk版本太高,spring太低
我的不是这个问题
2,时间格式问题
https://bbs.csdn.net/topics/390913720
楼主你的Date到错包了
应该是import java.util.Date;
而你的是java.sql.Date
http://www.linuxidc.com/Linux/2016-05/131493.htm
https://blog.csdn.net/zj420964597/article/details/78119755?utm_source=blogxgwz3
1.Group exitGroup=new Group();
2.JSONArray jsonArray=new JSONArray();
3.JSONObject jsonObject=new JSONObject();
4.exitGroup=groupService.showGroupByGroupid(group.getGroupid());
5.jsonObject.put("group",exitGroup);
6.jsonArray.add(jsonObject);
报错信息如下:
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
错误位置:
代码的第5句错误
错误原因:
jsonObject装配的参数:第一个为字符串,没问题。第二个为实体对象,按理来说没问题。其实是实体对象的某个属性与数据库的不匹配,尤其是实体对象中存在Date类型。
错误解决办法:
对于实体类存在Date类型:
1.查看date包是否导入错误,若是时间date,导包应该是import java.util.Date;
2.查看date是否与数据库匹配。比如数据库使用的是date类型,实体类中也应该是date类型。若数据库是datetime类型,实体类也应该进行相应的映射,表示该字段存放时间戳。
---------------------
作者:zj420964597
来源:CSDN
原文:https://blog.csdn.net/zj420964597/article/details/78119755
版权声明:本文为博主原创文章,转载请附上博文链接!
我的问题是,我仿照前边的人写的方法,我没写VO类,很奇怪,为啥他的方法没VO,也能正常查
然后我加上了VO,然后发现别人的sql里用了
to_char(d.paydate, '%Y-%m-%d') paydate
这个我试了,加到我的sql里,如果用了VO,查出来的时间就是年月日,没有十分秒,如果不加VO,还是汇报错!
那是因为这个实体类的数据格式是有问题的 和本来数据库里的格式冲突
所以,还是要用VO层!