Si hace referencia a su Claim
s en el User
clase con @DBRef, su JSON no solo debe contener la ID, sino también la referencia a la colección donde encontrar la ID, así:
{
"name" : "KSK",
"claim" : [
{
"$ref" : "claim", // the target collection
"$id" : ObjectId("52ffc4a5d85242602e000000")
}
]
}
Así es como Spring-Data asigna sus objetos Java a MongoDB . Si comienza con una base de datos en blanco y deja que Spring cree y guarde las relaciones, no debería tener problemas para usar
@DBRef List<Claim> claims;