日期:2014-05-17  浏览次数:20662 次

java循环
List<entity> list=getJdbcTemplate().query(sql,rowMapper);

这种一个集合装一个实体类,但是我需要转化数据格式,就意味着"entity"是不同的类型(属性也不一样),
我该怎么个去遍历,组装成我想要的数据格式?

------解决方案--------------------
或者判断这个类的字段(唯一)
------解决方案--------------------
entity是不同的类型?那你怎么放到List<entity> list中去?
------解决方案--------------------
那你返回JSONObejct吧
------解决方案--------------------
entity换成object然后for instanceOf
------解决方案--------------------
先遍历,然后用if(实例 instanceOf 对象类)做判断
------解决方案--------------------
送进去执行的sql中不是包含了实体对象的class么?
------解决方案--------------------
instanceOf  判断一个对象,是否是某个类的对象或子类对象。
------解决方案--------------------
  便利,把值取出来,再放入你想要放进去的
------解决方案--------------------
判断 instanceOf
------解决方案--------------------
改成Object吧~
------解决方案--------------------
你是想把List<entity> list放到里一个List<xxx>里面去么
------解决方案--------------------
判断 instanceOf 
+1
------解决方案--------------------
LZ若是使用多表关联查询返回的数据不能用一个实体类装的话,这种情况建议使用Map和set来存数据
------解决方案--------------------
用反射遍历实体的属性,然后调用其getter和setter方法来操作数据即可!
------解决方案--------------------
Object才是你的选择
------解决方案--------------------
可以不写实体类啊,List list=.....;

只是javac认为不安全而已,不过可以这么写。如果要Object,好像和没有一个效果,还是要强转的。。。