關於內嵌物件(Embedded Object)快取設計的問題
我在修改jpetstore這個專案時,發現如果使用者查詢自己以前的訂單時,需要查詢Item,所以我想讓Item成為成為order.LineItem的內嵌物件的,這時就想到了用banq老師講內嵌物件快取設計的問題,我是這樣用的
我先說原來沒有用內嵌物件時的設計:
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;
}
..............
}
我先說原來沒有用內嵌物件時的設計:
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修改過]
相關文章
- 關於JdonFramework的快取問題Framework快取
- 關於論壇的設計方式以及快取新增的問題?快取
- 關於 Hibernate快取的問題快取
- 請教關於快取的問題快取
- banq先生,關於快取問題快取
- 談談關於前端的快取的問題前端快取
- 關於快取命中率的幾個關鍵問題!快取
- 關於分頁查詢結果的快取問題快取
- 第三章Jive關於快取的問題快取
- 關於彈出模態視窗的快取問題快取
- 近期關於快取設計的一些思考快取
- 關於Integer.valueOf()從快取池取物件的用法快取物件
- 關於論壇快取的疑問快取
- 請教JDON的牛人,關於快取的架構問題快取架構
- 請教banq關於domain object的問題AIObject
- [求助] 關於ehcache叢集快取同步資料的問題快取
- 關於快取與資料查詢次數的問題快取
- 關於記憶體快取的可伸縮性問題記憶體快取
- 關於物件持久化的問題物件持久化
- 關於EL在JSP內呼叫RequestScope內建物件報錯的問題JS物件
- 關於快取快取
- 快取的問題快取
- 關於快取的問題,請板橋大哥指點一下快取
- 關於考勤模組中設計的問題
- 關於物件顆粒大小的問題。物件
- 阿里一面:關於【快取穿透、快取擊穿、快取雪崩、熱點資料失效】問題的解決方案阿里快取穿透
- 【OpenGL】OpenGL幀快取物件(FBO:Frame Buffer Object)快取物件Object
- 關於值物件的驗證的問題物件
- mysql的執行計劃快取問題MySql快取
- 關於瀏覽器快取問題(圖片更換後,頁面仍優先讀取快取)瀏覽器快取
- 快取同步的問題快取
- 關於filter獲取session的問題!!!FilterSession
- 關於實體與值物件的問題物件
- 獲取Object物件的lengthObject物件
- 關於陣列的物件獲取及排序問題/小程式的多層頁面返回問題陣列物件排序
- 有個關於ddd value object 和 hibernate的問題Object
- 關於物件繼承的問題——利用空物件做中介物件繼承
- 關於restful 查詢API設計問題RESTAPI