簡體   English   中英

微服務中實體類之間的關系

[英]Relationship between entity classes in 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 + '\'' +
                '}';
    }
}

注意.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指南

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM