Java Web应用程序spring boot和angular 5
我正在使用Spring boot和MongoDB制作一个简单的CRUD应用程序,我面临的问题是我不知道如何定义模型类 我的申请应该是这样的: 站点具有一些特征,例如ID、区域、城市等。。。包含4个部分(细胞),每个部分都有自己的特点。任何帮助都将不胜感激 这就是我到目前为止所做的: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;
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。此外,还不清楚您尝试过什么,以及您希望与哪些其他课程合作。提供更多关于您确切问题的详细信息;就目前情况而言,这个问题无法回答。非常感谢您的回答,这非常有帮助。