将此字段添加到此实体的正确方法是什么?

时间:2013-09-03 18:27:23

标签: java oop mongodb entity

我有这个实体

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 Collection中。

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

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

只需要一些输入,

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

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

相关问题