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;