MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Mongo DB @DBREF

Wenn Sie auf Ihren Claim verweisen s im User Klasse mit @DBRef, sollte Ihr JSON nicht nur die ID enthalten, sondern auch den Verweis auf die Sammlung, in der die ID zu finden ist, wie hier:

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

Auf diese Weise ordnet Spring-Data Ihre Java-Objekte MongoDB zu . Wenn Sie mit einer leeren Datenbank beginnen und Spring die Beziehungen erstellen und speichern lassen, sollten Sie keine Probleme mit der Verwendung von

haben
 @DBRef List<Claim> claims;