MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Printemps Mongo DB @DBREF

Si vous faites référence à votre Claim s dans le User class avec @DBRef, votre JSON ne doit pas seulement contenir l'ID mais aussi la référence à la collection où trouver l'ID, comme ceci :

{
  "name" : "KSK", 
  "claim" : [ 
     { 
       "$ref" : "claim", // the target collection
       "$id" : ObjectId("52ffc4a5d85242602e000000")
     }
  ] 
}

C'est ainsi que Spring-Data mappe vos objets Java sur MongoDB . Si vous commencez avec une base de données vide et laissez Spring créer et enregistrer les relations, vous ne devriez avoir aucun problème à utiliser

 @DBRef List<Claim> claims;