我試圖將一些新功能添加到使用iBatis的現有應用程序中,但我有點卡住了其中一項設計決策。iBatis - 標題詳細信息問題
有一個現有的類(稱爲類A),我想添加一些新的領域。這些字段將是B類型。
查詢將通過外部聯接連接B.
因此,這將是像
public class A {
//... existing fields
private List<B> bList; // may use a Map rather than a list?
// etc.
}
public class B {
private int id; // primary key
private int type;
private String description;
// etc.
}
我在Web應用程序中使用此。在第一頁上,我想返回一個「A」列表,然後爲B添加鏈接。
例如:
LinktoRecordA1 - LinktoB1 LinktoB2 LinktoB3
LinktoRecordA2 - LinktoB1 LinktoB3
LinktoRecordA3 - LinktoB1 LinktoB2 LinktoB3
LinktoRecordA4
等
(NB:記錄A4沒有鏈接到任何B的 - 因此外連接上述)
在初始獲取的「A的「,我只想知道B記錄是否存在,並且它的主要關鍵是將鏈接展示給B細節記錄。所以我的問題是,如何在沒有在「A」對象上創建完整填充的「B」列表的情況下做到這一點?
從你的例子我知道你需要顯示A的鏈接,除此之外還有B的鏈接。那麼,爲什麼只有在ID字段(A的ID和B的ID)之後才能獲取完整的A? – 2010-01-15 12:22:17
嗨dpb, 我認爲這就是我出錯的地方。我應該怎麼做呢? 我認爲我在解讀代碼時遇到的問題是 - 我應該返回一個只填充了最少數據的「A」對象列表,還是應該創建某種新對象? –