簡體   English   中英

多種組成的bean或bean作為接口

[英]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協會相同。

在這種情況下,當您需要返回具有相關汽車和零售商的客戶時,就無需創建新類別。 映射器應返回已設置carretailer字段的現有Customer對象。

有關如何在mybatis中將此映射的示例,請參見文檔中的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM