jpetstore一些BUG的解决方案
链接会现错误,我的解决方法是:将OrderService接口的getOrder(String orderId)该为getOrder(Integer orderId),当然是用此方法的类也要相应的改变,估计这是当时做项目是的一个失误.
2.上面的链接成功后,OrderId的ItemID不能显示Description,我的解决办法是:将OrderSqlMapDao类的getOrder(int orderId)方法改为:
public Order getOrder(int orderId) throws SQLException {
Order order = null;
Object parameterObject = new Integer(orderId);
order = (Order) sqlMapDaoTemplate.queryForObject("getOrder",
parameterObject);
List lineItems = sqlMapDaoTemplate.queryForList(
"getLineItemsByOrderId", new Integer(order.getOrderId()));
Iterator it = lineItems.iterator();
while(it.hasNext()){
LineItem lineItem = (LineItem) it.next();
parameterObject = lineItem.getItemId();
lineItem.setItem((Item) sqlMapDaoTemplate.queryForObject("getItem", parameterObject));
}
order.setLineItems(lineItems);
return order;
}
这样就基本没问题了.
[该贴被sdaucs于2008-04-21 17:30修改过]