2016-05-10 63 views
0

我有一個數據庫,在那裏我們做了很多與加入請求的,就像這樣:DAO設計模式與加入

SELECT A.ID, B.FOO 
FROM A 
JOIN B ON B.ID=A.ID 
WHERE ... 

我的問題是:如何使用DAO模式適用這一要求?我應該把它放進去,例如DAOAOracle?或者我應該創建一個新類DAOABOracle?最佳做法是什麼?

+0

指示語言和對應於表A和B的類可能會有所幫助。 –

+0

這是一個普遍問題,如何在任何語言上使用它,而類A和B是通用的(getter,setter,...) – Eko

回答

2

DAO模式與外鍵關係不好。

您需要2個DAO並分別讀取每個表。如果您不需要讀取太多記錄以至於出現性能問題,那麼解決方案可能會很好。

您可以創建一個僅供選擇的DAO。它會按照你的指示執行連接sql。它會將它讀入具有A列和B列的類。

DAO的替代方案是使用和ORM庫。大多數ORM可以管理這種一對一或一對多的關係。