[{"order":{"srl":58,"userSrl":1,"phase":1,"price":10000,"startTime":1433726315000,"endTime":null,"sort":"1.45371"},"item":[]},{"order":{"srl":58,"userSrl":1,"phase":1,"price":10000,"startTime":1433726315000,"endTime":null,"sort":"1.45371"},"item":[]}]이거는 결과구요
@Override public List<OrdersItemVO> UserBuyList(int userSrl) { List<OrdersItemVO> orderitem = new ArrayList<OrdersItemVO>(); List<ItemVO> item = new ArrayList<ItemVO>(); OrdersItemVO oi = new OrdersItemVO(); OrdersVO orders; try { def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); status = transactionManager.getTransaction(def); List<OrdersVO> order = orderDao.pullUserBuyList(userSrl); for(int i=0; i<order.size(); i++) { orders = order.get(i); oi.setOrder(orders); // System.out.println(order.get(i).getSrl()); // List<Integer> ItemList = dao.pullItemSrl(order.get(i).getSort()); // System.out.println(order.get(i).getSort()); // for(int a=0; a<ItemList.size(); a++){ // item.add(itemDao.pullItemInfo(ItemList.get(a))); // } oi.setItem(item); orderitem.add(oi); } transactionManager.commit(status); }catch(Exception e) { e.printStackTrace(); transactionManager.rollback(status); } return orderitem; }
이건 코드 내용의 일부인데
@Override public List<OrdersItemVO> UserBuyList(int userSrl) { List<OrdersItemVO> orderitem = new ArrayList<OrdersItemVO>(); List<ItemVO> item = new ArrayList<ItemVO>(); OrdersItemVO oi = new OrdersItemVO(); OrdersVO orders; try { def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); status = transactionManager.getTransaction(def); List<OrdersVO> order = orderDao.pullUserBuyList(userSrl); for(int i=0; i<order.size(); i++) { orders = order.get(i); oi.setOrder(orders); // System.out.println(order.get(i).getSrl()); // List<Integer> ItemList = dao.pullItemSrl(order.get(i).getSort()); // System.out.println(order.get(i).getSort()); // for(int a=0; a<ItemList.size(); a++){ // item.add(itemDao.pullItemInfo(ItemList.get(a))); // } oi.setItem(item); orderitem.add(oi); } transactionManager.commit(status); }catch(Exception e) { e.printStackTrace(); transactionManager.rollback(status); } return orderitem; }
이건 코드 내용의 일부인데
println으로 내부 요소 찍어보면 중복된 결과는 나오지 않는데도
맨위에 첨부한 결과를 보시면 아시겠지만 똑같은 데이터가 중복해서 찍힙니다
이유가 뭘까요?
http://autogram.tk/이
중고차 어플리케이션 어떤가요?