這有沒有道理?假設我需要從DB中獲取一個與另一個對象(由DB中的外鍵和我的域對象中的組合)關聯的對象。如果在我的第一個DAO中,我獲取對象1的數據,然後爲對象2調用dao,最後(從第一個DAO中,調用對象1中的setter並將其提供給先前獲取的對象2)。從另一個DAO調用一個DAO?
我知道我可以做一個連接,但它似乎更加合乎邏輯,我去耦合功能(這就是爲什麼我懷疑從另一個調用一個道)。或者我應該將一些邏輯移到服務層?
感謝
更新:我想我解決了這個問題與答案的幫助:所有我需要做的是以下內容添加到我的對象1的映射:
<one-to-one name="Object2" fetch="join"
class="com...Object2"></one-to-one>
我沒不必改變別的。謝謝您的幫助!
我會說不,我已經在另一個線程解釋 http://stackoverflow.com/questions/8988252/can-a-dao-call -dao – 2012-11-27 21:27:35