У меня есть объект с аннотацией
@JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class, property = "@id", scope = Staffs.class)
Если я получу свой файл Json, он будет выглядеть как
[ {
"id" : 13708633,
"staffs" : {
"@id" : 1,
"id" : 69829,
"name_last" : "Potter",
"name_first" : "Harry James",
"institution" : {
"id" : 20680,
"name" : "Hogwarts"
}
}
},
{
"id" : 13708634,
"staffs" : 1
},
{
"id" : 13708635,
"staffs" : 1
} ]
Но я хочу что-то вроде этого
[ {
"id" : 13708633,
"staffs" : {
"@id" : 1,
"id" : 69829,
"name_last" : "Potter",
"name_first" : "Harry James",
"institution" : {
"id" : 20680,
"name" : "Hogwarts"
}
}
},
{
"id" : 13708634,
"staffs" : {
"@id" : 1,
"id" : 69829,
"name_last" : "Potter",
"name_first" : "Harry James",
"institution" : {
"id" : 20680,
"name" : "Hogwarts"
}
}
},
{
"id" : 13708635,
"staffs" : {
"@id" : 1,
"id" : 69829,
"name_last" : "Potter",
"name_first" : "Harry James",
"institution" : {
"id" : 20680,
"name" : "Hogwarts"
}
}
} ]
Так что идентификатор моего персонала будет решен. Если я не использую JsonIdentifyInfo, мое приложение работает с бесконечной l oop. Также я использую com.faster xml .jackson.databind.ObjectMapper , который мои данные из базы данных преобразуют из моей сущности в Json файл. Может быть, есть особый способ сообщить объектному картографу, что он должен разрешить @ id