0

我有这个实体

public class location{

   private String name;
   private final Set<String> subLocations = new HashSet<String>();

   public String getName(){
      return name;
   }
   // corresponding setter

   public void addSubLocations(String subLocation){
      subLocations.add(subLocation);
   }
   public Set<String> getSubLocations(){
      return subLocations;
   }
}

此类将被填充,然后存储到 Mongo DB 集合中。

我们需要添加一个名为“organization_group”的新字段。从逻辑上讲,这属于 subLocation,所以我想将它添加到那里。

我粘贴的是现在的课程。将“组”子级添加到子位置的最佳方法是什么?是创建一个 SubLocation 类吗?

只是需要一些输入,

谢谢!

4

1 回答 1

2

在我回答您的问题之前, Location 和 Sub Location 有什么区别?使用单个字段名称,对我来说,两个类定义看起来都一样。

你知道复合模式吗?如果 Location 类需要表示树状数据,则应考虑使用复合模式。

现在回答你的问题,我相信你的想法是正确的,在新的 SubLocation 类中添加一个名为 organizationGroup 的字段是大多数情况下的正确方法。

于 2013-09-03T18:44:07.147 回答