Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Web应用程序spring boot和angular 5_Java_Spring_Spring Boot_Spring Data Mongodb - Fatal编程技术网

Java Web应用程序spring boot和angular 5

Java Web应用程序spring boot和angular 5,java,spring,spring-boot,spring-data-mongodb,Java,Spring,Spring Boot,Spring Data Mongodb,我正在使用Spring boot和MongoDB制作一个简单的CRUD应用程序,我面临的问题是我不知道如何定义模型类 我的申请应该是这样的: 站点具有一些特征,例如ID、区域、城市等。。。包含4个部分(细胞),每个部分都有自己的特点。任何帮助都将不胜感激 这就是我到目前为止所做的: public class Site { @Id String siteId; String projectPhase; String region; String city;

我正在使用Spring boot和MongoDB制作一个简单的CRUD应用程序,我面临的问题是我不知道如何定义模型类

我的申请应该是这样的:

站点具有一些特征,例如ID、区域、城市等。。。包含4个部分(细胞),每个部分都有自己的特点。任何帮助都将不胜感激

这就是我到目前为止所做的:

public class Site {

    @Id
    String siteId;
    String projectPhase;
    String region;
    String city;
    String siteName;
    String newSiteName;
    String clusterName ;
    String longitude ;
    String lattitude ;

    @OneToMany(mappedBy = "siteId")
    List  L;

我想知道的是如何在这个类中关联另一个类。

@OneToMany
这样的注释通常在JPA上下文中使用,在使用Spring Data MongoDB时是不必要的。以下人士也提到了这一点:

不需要使用类似于
@OneToMany
的东西,因为映射框架看到您需要一对多关系,因为存在对象的
列表

当您想在使用MongoDB时定义一对多关系时,有几个选项。第一种方法是将它们定义为同一文档中的嵌入对象:

@Document
public class Site {
     @Id
     private String id;
     private String city;
     private String region;
     private List<Part> cellulars;
}

public class Part {
    private String characteristic1;
    private String characteristic2;
}
@Document
public class Site {
     @Id
     private String id;
     private String city;
     private String region;
     @DBRef
     private List<Part> cellulars;
}

@Document
public class Part {
    @Id
    private String id;
    private String characteristic1;
    private String characteristic2;
}
@文档
公共类网站{
@身份证
私有字符串id;
私人城市;
私有字符串区域;
私人名单;
}
公共课部分{
私有字符串特征1;
私有字符串特征2;
}
这意味着部件本身不存在,因此它们也不需要自己的ID

另一种可能性是参考另一份文件:

@Document
public class Site {
     @Id
     private String id;
     private String city;
     private String region;
     private List<Part> cellulars;
}

public class Part {
    private String characteristic1;
    private String characteristic2;
}
@Document
public class Site {
     @Id
     private String id;
     private String city;
     private String region;
     @DBRef
     private List<Part> cellulars;
}

@Document
public class Part {
    @Id
    private String id;
    private String characteristic1;
    private String characteristic2;
}
@文档
公共类网站{
@身份证
私有字符串id;
私人城市;
私有字符串区域;
@DBRef
私人名单;
}
@文件
公共课部分{
@身份证
私有字符串id;
私有字符串特征1;
私有字符串特征2;
}

在这种情况下,部件也是独立的文档,站点只包含对部件的引用。

问题似乎是关于ORM/JPA(Spring Boot使用),而不是关于typescript、mongo或angular5。此外,还不清楚您尝试过什么,以及您希望与哪些其他课程合作。提供更多关于您确切问题的详细信息;就目前情况而言,这个问题无法回答。非常感谢您的回答,这非常有帮助。