sql >> Database teknologi >  >> NoSQL >> MongoDB

Springdata og mongoDB - arv og @DBRef

Sådan skal dine klasser se ud for at få DBRef til at fungere med arven.

Bruger

@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;
    }

}

Kontakt

Bemærk venligst, at du ikke behøver dokumentanmærkning på denne klasse.

public class Contact extends User {

    private String address;

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

Dokumentfil

@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;
    }

}

Du skal bare bruge IDocumentFileRepository og IUserRepository til CRUD-operationer.

Resten af ​​koden sammen med testcaserne er blevet uploadet til github.

https://github.com/saagar2000/Spring




  1. MongoDB:Er det muligt at begrænse resultaterne af $lookup til bestemte felter (som en projektion)?

  2. Fejl jemalloc/jemalloc.h:Ingen sådan fil eller mappe, når du laver Redis

  3. Hvad er der galt med MongoDB fjern forespørgsel ved hjælp af mongodb java til underarray af dokument?

  4. Hvordan skyller jeg redis db fra python redis?