2010-11-17 16 views
3

每当我做OR映射,我使所有的关系双向。也就是说,我完全避免了单向关系。 这里的原因有:ejb 3:将所有关系设为双向可以吗?

1)要在所有关系的一致性。因此,例如,在坚持的情况下,我不必考虑关系是单向的还是双向的。只需在所有情况下将它们从两侧挂钩即可。

2)对于未来的安全性,如果当从两侧需要引用的情况来。如果我使用单向,我将不得不进行更改以使其成为双向。

有谁喜欢做的所有关系双向的这种做法? 有没有人遇到严重的性能问题,采用这种方法?

回答

1

这是你可以做的,但是,我认为这可能是一个糟糕的设计选择,只是没有实际的商业理由这样做。换句话说,如果你的代码需要它的域类中的双向关系,如果它不需要它,那么恕我直言不做。

请注意,您可以创建关系,如果你不懒加载你不需要遇到性能问题。

0

这取决于其操作情况经常发生 - 如果你愿意搜索对象,指望他们和/或显示其中的一些,双向引用是有用的。但是,如果添加/删除对象是频繁的操作,则使用相当单向的操作。