关于内嵌对象(Embedded Object)缓存设计的问题
我先说原来没有用内嵌对象时的设计:
Class OrderSqlMapDao{
...........
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-23 13:15修改过]