[英]Multiple composition of beans or beans as interface
在我的公司中,我們有表,這些表的bean,以及使用這些bean作為輸出和那些表作為輸入的SQL請求(iBatis,myBatis,..)。
和往常一樣,我為應用程序中使用的每個表創建一個實體bean。
但是,例如,在一個SQL請求使用7個表的地方,我需要創建7個bean的組合。 如果另一個請求正在使用4個不同的表,那么我必須創建另一個4個bean組成。
現在,我想知道在應用程序的請求中是否需要與多個表元組一樣多的組成。
我考慮將bean作為解決此問題的接口,但似乎不可能。
問題示例:
表客戶,汽車,客戶汽車,零售商,客戶零售商,...
在以下位置選擇customer.name,retailer.name,car.name ...
要為這些實體處理此請求輸出:
public CustomerRetailerCar {
private Customer customer;
private Car car;
private Retailer retailer;
}
因此,我最終遇到了很多麻煩,而且我感到我沒有以正確的方式解決此問題。 我錯了嗎?
任何建議表示贊賞。
似乎實體之間的關聯未在您的域模型中表達(或至少在從數據庫映射時未使用)。
也就是說,如果每個Customer
都有一輛Car
那么Customer
bean中應該有一個字段,例如:
private Car car
如果Customer
可能有多輛汽車,則該字段應為Car
的集合。
與Customer
<-> Retailer
協會相同。
在這種情況下,當您需要返回具有相關汽車和零售商的客戶時,就無需創建新類別。 映射器應返回已設置car
和retailer
字段的現有Customer
對象。
有關如何在mybatis中將此映射的示例,請參見文檔中的示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.