@Override protected Order map(Tuple tuple) { Order order = new Order(); order.setBillAddress1(tuple.get(qOrders.billaddr1)); order.setBillAddress2(tuple.get(qOrders.billaddr2)); order.setBillCity(tuple.get(qOrders.billcity)); order.setBillCountry(tuple.get(qOrders.billcountry)); order.setBillState(tuple.get(qOrders.billstate)); order.setBillToFirstName(tuple.get(qOrders.billtofirstname)); order.setBillToLastName(tuple.get(qOrders.billtolastname)); order.setBillZip(tuple.get(qOrders.billzip)); order.setShipAddress1(tuple.get(qOrders.shipaddr1)); order.setShipAddress2(tuple.get(qOrders.shipaddr2)); order.setShipCity(tuple.get(qOrders.shipcity)); order.setShipCountry(tuple.get(qOrders.shipcountry)); order.setShipState(tuple.get(qOrders.shipstate)); order.setShipToFirstName(tuple.get(qOrders.shiptofirstname)); order.setShipToLastName(tuple.get(qOrders.shiptolastname)); order.setShipZip(tuple.get(qOrders.shipzip)); order.setCardType(tuple.get(qOrders.cardtype)); order.setCourier(tuple.get(qOrders.courier)); order.setCreditCard(tuple.get(qOrders.creditcard)); order.setExpiryDate(tuple.get(qOrders.exprdate)); order.setLocale(tuple.get(qOrders.locale)); order.setOrderDate(tuple.get(qOrders.orderdate)); order.setOrderId(tuple.get(qOrders.orderid)); order.setTotalPrice(tuple.get(qOrders.totalprice).doubleValue()); order.setUsername(tuple.get(qOrders.userid)); order.setStatus(tuple.get(qOrderStatus.status)); return order; }
public void insertOrder(final Order order) throws DataAccessException { order.setOrderId(springDataSequenceDao.getNextId("ordernum")); template.insert( qOrders, new SqlInsertCallback() { public long doInSqlInsertClause(SQLInsertClause sqlInsertClause) { return sqlInsertClause .columns( qOrders.orderid, qOrders.userid, qOrders.orderdate, qOrders.shipaddr1, qOrders.shipaddr2, qOrders.shipcity, qOrders.shipstate, qOrders.shipzip, qOrders.shipcountry, qOrders.billaddr1, qOrders.billaddr2, qOrders.billcity, qOrders.billstate, qOrders.billzip, qOrders.billcountry, qOrders.courier, qOrders.totalprice, qOrders.billtofirstname, qOrders.billtolastname, qOrders.shiptofirstname, qOrders.shiptolastname, qOrders.creditcard, qOrders.exprdate, qOrders.cardtype, qOrders.locale) .values( order.getOrderId(), order.getUsername(), order.getOrderDate(), order.getShipAddress1(), order.getShipAddress2(), order.getShipCity(), order.getShipState(), order.getShipZip(), order.getShipCountry(), order.getBillAddress1(), order.getBillAddress2(), order.getBillCity(), order.getBillState(), order.getBillZip(), order.getBillCountry(), order.getCourier(), order.getTotalPrice(), order.getBillToFirstName(), order.getBillToLastName(), order.getShipToFirstName(), order.getShipToLastName(), order.getCreditCard(), order.getExpiryDate(), order.getCardType(), order.getLocale()) .execute(); } }); template.insert( qOrderStatus, new SqlInsertCallback() { public long doInSqlInsertClause(SQLInsertClause sqlInsertClause) { return sqlInsertClause .columns( qOrderStatus.orderid, qOrderStatus.linenum, qOrderStatus.timestamp, qOrderStatus.status) .values( order.getOrderId(), order.getOrderId(), order.getOrderDate(), order.getStatus()) .execute(); } }); for (int i = 0; i < order.getLineItems().size(); i++) { final LineItem lineItem = (LineItem) order.getLineItems().get(i); lineItem.setOrderId(order.getOrderId()); template.insert( qLineItem, new SqlInsertCallback() { public long doInSqlInsertClause(SQLInsertClause sqlInsertClause) { return sqlInsertClause .columns( qLineItem.orderid, qLineItem.linenum, qLineItem.itemid, qLineItem.quantity, qLineItem.unitprice) .values( lineItem.getOrderId(), lineItem.getLineNumber(), lineItem.getItemId(), lineItem.getQuantity(), lineItem.getUnitPrice()) .execute(); } }); } }