2014-10-16 116 views
0

我想对代码组织有你的意见。我有两个实体:城市和国家。我有一个单向他们之间ManyToOne,许多方面当然是城市。代码组织 - 关系或存储库

现在,我需要获得一个国家对应的所有城市。我有两个选择:

  • 改变相对于bidirectionnal多对一
  • 在市库

什么是这样做的最佳方式创建自定义的方法?

+0

恕我直言:添加双向ManyToOne关系 – Matteo 2014-10-16 11:05:21

回答

1

这取决于什么样的数据,以及如何oftend你需要它:

  • 如果有国家目标,你需要市的对象,使其成为一个双向多对一
  • 如果你有国家ID和需要城市对象,添加查询到存储库
  • 如果你有国家ID,你需要市IDS,添加查询到存储库

@埃里克的反应也对subjec一个很好的观点t

3

取决于。如果两个实体位于相同的Bundle中(或在需要对方存在的Bundle中),那么将其设为双向,尤其是如果您认为这是常见的搜索方式。另一方面,如果这是一种特殊情况,实体位于不同的Bundle中,并且您不希望将它们进一步耦合,那么最好为它定制一个自定义方法。