单向关联比双向更抽象吗?

时间:2018-05-02 11:37:46

标签: java hibernate hibernate-mapping

我想提出一个关于单向双向关联的问题。

从我的观点来看,最好是支持单向关联,因为双向似乎过多,而双向关联连接的类更具凝聚力。

你觉得怎么样,对吗?在我看来,即使需要双向关联来简化HQL查询,最好还是避免它,因此它会使架构复杂化。

你怎么看?

1 个答案:

答案 0 :(得分:2)

您的考虑似乎只涉及关系本身的实施。

最重要的是,这些东西模拟了某处存在的关系,如果建模的关系是真正双向的,那么围绕代表这种关系的模型进行编程就会容易得多。

作为一个例子,2个单向关系而不是一个双向允许这些关系之一指向错误的元素:

A --> B --> C

......而B应该指向A:

A <==> B