2010-11-17 69 views
3

每當我做OR映射,我使所有的關係雙向。也就是說,我完全避免了單向關係。 這裏的原因有:ejb 3:將所有關係設爲雙向可以嗎?

1)要在所有關係的一致性。因此,例如,在堅持的情況下,我不必考慮關係是單向的還是雙向的。只需在所有情況下將它們從兩側掛鉤即可。

2)對於未來的安全性,如果當從兩側需要引用的情況來。如果我使用單向,我將不得不進行更改以使其成爲雙向。

有誰喜歡做的所有關係雙向的這種做法? 有沒有人遇到嚴重的性能問題,採用這種方法?

回答

1

這是你可以做的,但是,我認爲這可能是一個糟糕的設計選擇,只是沒有實際的商業理由這樣做。換句話說,如果你的代碼需要它的域類中的雙向關係,如果它不需要它,那麼恕我直言不做。

請注意,您可以創建關係,如果你不懶加載你不需要遇到性能問題。

0

這取決於其操作情況經常發生 - 如果你願意搜索對象,指望他們和/或顯示其中的一些,雙向引用是有用的。但是,如果添加/刪除對象是頻繁的操作,則使用相當單向的操作。