java吧 关注:1,239,530贴子:12,713,127
  • 17回复贴,共1

求助 我想得到类似[1,2,3]集合 却得到[[1,2,3]],该怎么改?

只看楼主收藏回复

public List<Integer> getWaveIdListByLinkId(int linkId){
List<Integer> list = new ArrayList<Integer>();
try {
Transaction ts = getSession().beginTransaction();
String hql = "select c.waveIdList from Link as c where c.linkId=?";
list = getSession().createQuery(hql).setInteger(0,linkId).list();
ts.commit();
}finally{
return list;
}
}
这个是我的Hibetnate用linkId查询WaveIdList ,我也只道本来WaveIdList就是一个整形集合,所以又把它加入一个集合中 所以查出来的是双重集合比如[[1,2,3]],而我想得到[1,2,3],怎么办呢 ,该怎么改呢 谢谢各位大大了


1楼2013-06-26 17:29回复
    for(Integer waveId : waveIdList)因为我想对waveIdList进行遍历 虽然这样写不报错 但是运行就有错 因为waveIdList是[[]],感觉像双集合, 整形waveId一遍历会出现
    java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Integer 这样的错误
    求帮忙啦~~


    2楼2013-06-26 17:37
    回复


      3楼2013-06-26 17:38
      回复


        4楼2013-06-26 17:41
        收起回复


          5楼2013-06-26 18:26
          回复
            有什么问题么


            IP属地:湖南6楼2013-06-26 18:27
            收起回复
              get(0)


              IP属地:江苏7楼2013-06-27 09:17
              收起回复