gpt4 book ai didi

java - 微服务中实体类之间的关系

转载 作者:行者123 更新时间:2023-12-02 02:19:30 24 4
gpt4 key购买 nike

我想在springboot中创建一个简单的微服务应用程序。我的项目包含 2 项服务。其中之一是userService,另一个是noteService。

对于每项服务,我想使用一个架构。它们是 userService 模式和 noteService 模式。一个用户创建许多笔记。存在一对多的关系。我无法在两个服务之间创建这种关系。我不明白表应该包含哪些列?你有什么主意吗?我的 pojo 类(class)如下:

用户.java

@Document(collection = "User")
public class User {

@Id
private String id;
private String userName;

public User(String id, String userName) {
this.id = id;
this.userName = userName;
}

public User(){

}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

@Override
public String toString() {
return "User{" +
"id='" + id + '\'' +
", userName='" + userName + '\'' +
'}';
}
}

Note.java

@Document(collection = "Note")
public class Note {

@Id
private String id;
private String caption;
private String userNotes;

public Note() {
}

public Note(String id, String caption, String userNotes) {
this.id = id;
this.caption = caption;
this.userNotes = userNotes;
}

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getCaption() {
return caption;
}

public void setCaption(String caption) {
this.caption = caption;
}

public String getUserNotes() {
return userNotes;
}

public void setUserNotes(String userNotes) {
this.userNotes = userNotes;
}


@Override
public String toString() {
return "Note{" +
"id='" + id + '\'' +
", caption='" + caption + '\'' +
", userNotes='" + userNotes + '\'' +
'}';
}
}

最佳答案

服务是一个促进通过 DAO 访问实体的层。因此,通常您会在服务中拥有一个 DAO 列表,您可以使用它来访问所有实体。

您可以在一项服务中拥有多个实体。有关如何创建DAO并使用它们的详细信息,请参阅spring-data-mongo guide

关于java - 微服务中实体类之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57284817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com