MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Spring Mongo DB @DBREF


Se você fizer referência à sua Claim s no User class com @DBRef, seu JSON não deve conter apenas o ID, mas também a referência à coleção onde encontrar o ID, assim:
{
  "name" : "KSK", 
  "claim" : [ 
     { 
       "$ref" : "claim", // the target collection
       "$id" : ObjectId("52ffc4a5d85242602e000000")
     }
  ] 
}

É assim que Spring-Data mapeia seus objetos Java para MongoDB . Se você começar com um banco de dados em branco e deixar o Spring criar e salvar as relações, você não deverá ter problemas usando
 @DBRef List<Claim> claims;