sql >> データベース >  >> NoSQL >> MongoDB

SpringデータとmongoDB-継承と@DBRef

    これは、DBRefが継承で機能するようにするためのクラスの外観です。

    ユーザー

    @Document(collection = "User")
    public class User {
    
        @Id
        private String id;
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
    }
    

    お問い合わせ

    このクラスではドキュメントアノテーションは必要ないことに注意してください。

    public class Contact extends User {
    
        private String address;
    
        public String getAddress() {
            return address;
        }
    
        public void setAddress(String address) {
            this.address = address;
        }
    }
    

    ドキュメントファイル

    @Document(collection = "DocumentFile")
    public class DocumentFile {
    
        @Id
        private String id;
    
        public void setId(String id) {
            this.id = id;
        }
    
        @DBRef
        private User user;
    
        public User getUser() {
            return user;
        }
    
        public void setUser(User user) {
            this.user = user;
        }
    
    }
    

    必要なのはIDocumentFileRepository およびIUserRepository CRUD操作用。

    残りのコードとテストケースはgithubにアップロードされています。

    https://github.com/saagar2000/Spring




    1. MongoDB-挿入されたアイテムのIDを返します

    2. MongoDBでバルク挿入と通常の挿入を使用することによるパフォーマンスの向上

    3. MongoDBとDynamoDB:知っておくべきこと

    4. MongooseがMongoセカンダリデータベースから読み取っていません