我想提出一个关于单向和双向关联的问题。
从我的观点来看,最好是支持单向关联,因为双向似乎过多,而双向关联连接的类更具凝聚力。
你觉得怎么样,对吗?在我看来,即使需要双向关联来简化HQL查询,最好还是避免它,因此它会使架构复杂化。
你怎么看?
答案 0 :(得分:2)
您的考虑似乎只涉及关系本身的实施。
最重要的是,这些东西模拟了某处存在的关系,如果建模的关系是真正双向的,那么围绕代表这种关系的模型进行编程就会容易得多。
作为一个例子,2个单向关系而不是一个双向允许这些关系之一指向错误的元素:
A --> B --> C
......而B应该指向A:
A <==> B