我有这个实体
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类?
只需要一些输入,
谢谢!
答案 0 :(得分:2)
在我回答您的问题之前,位置和子位置之间有什么区别?使用单个字段名称,对我来说,两个类定义看起来都一样。
你知道Composite Pattern吗?如果Location类需要表示类似数据的树,则应考虑使用复合模式。现在回答你的问题,我相信你正在思考正确的方向,在新的SubLocation类中添加一个名为organizationGroup的字段是大多数情况下的正确方法。