比方說,我有這樣的類:如何在Ibatis中實現一對多關係?
Class A {
int id;
int[] b;
// Other properties
}
Class B {
int id;
// Other properties
}
A類與B類一個一對多的關係,我已經有這緩存乙對象的一項服務,並返回他們的ID。
表的架構看起來像這樣
Table a:
-------
int id,
prop1,
etc
Table a_to_b_map
----------------
int a_id,
int b_id
現在,我該如何在iBatis的地圖呢?
因爲B對象已經被緩存了,我想把ID列表變成A對象,然後使用該服務來豐富As。
有人可以建議如何去做?
兩個可能的選擇,我能想到的是:
- 創建A(ATOB地圖)的內部類,並使用SELECT查詢在iBatis的配置來填充這個
- 裏面的iBatis的結果映射/選擇使用另一個選擇以獲得B ID列表(不太確定如何在配置中執行此操作)
比ks Rahul。但是這種方法的問題是:「太多對象」,我們最終會在代碼中執行group_by(類似)。 – Jagmal 2009-02-04 08:13:28