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

时间:2019-07-31 06:50:22

标签: java spring-boot microservices

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

对于每个服务,我想使用一个架构。这些是userService模式和noteService模式。一位用户创建了许多笔记。存在一对多关系。我无法在2服务之间建立这种关系。我不明白表格应包含哪些列?你有什么主意吗?我的pojo课程如下:

User.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 + '\'' +
                '}';
    }
}

1 个答案:

答案 0 :(得分:0)

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

单个服务中可以有多个实体。有关如何创建和使用DAO的详细信息,请参阅spring-data-mongo guide