2015-04-27 15 views
6

E 'possibile avere dbref bidirezionale in mongodb (come quello che possiamo avere nel database relazionale, rapporto bi-direzionale uno-a-molti). Se possibile come questo può essere rappresentato in Mongodb e anche utilizzando Spring-mongodb. Lo scenario esatto che sto affrontando è il seguenteSpring Mongobre bidirezionale dbref

Diciamo che vorremmo costruire un forum. Il forum può avere più argomenti sul forum. Ogni argomento può postare ma post deve essere taggato con un argomento del forum. Esiste una relazione uno-a-molti tra forum -> argomenti e Argomento -> post, inoltre vi è una relazione dai post -> argomento del forum. Data la situazione come questo può essere gestito utilizzando Spring-mongodb.

risposta

0

Mongodb non supporta dbref bidirezionale, Prima di tutto come si fa. si tratta di un'archiviazione dei dati basata su documenti che utilizza coppie chiave-valore per memorizzare ogni dato. Se si desidera memorizzare i dati all'interno Forum MongoDB, dovete seguire questo documento particolare struttura

public class Forum { 

    @Id 
    private String forunId; 
    private String forumTitle; 
    private String description; 
    private Date createdDate; 

    @DBRef 
    private List<Topic> topics 

} 

public class Topic { 

    @Id 
    private String topicId; 
    private String topicName; 

    @DBRef 
    private List<Post> posts 

} 

public class Post { 

    @Id 
    private String postId; 
    private String comment; 

} 

suggessions richiesto