繁体   English   中英

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

[英]What is the correct way to add this field to this 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类?

只需要对此进行一些输入,

谢谢!

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM