Om du hänvisar till ditt Claim
s i User
klass med @DBRef, din JSON bör inte bara innehålla ID:t utan även referensen till samlingen där man hittar ID:t, så här:
{
"name" : "KSK",
"claim" : [
{
"$ref" : "claim", // the target collection
"$id" : ObjectId("52ffc4a5d85242602e000000")
}
]
}
Det är så Spring-Data mappar dina Java-objekt till MongoDB . Om du börjar med en tom databas och låter Spring skapa och spara relationerna bör du inte ha några problem med att använda
@DBRef List<Claim> claims;