Разрешает Hibernate JsonIdentifyInfo с полной информацией для формата Json - PullRequest
0 голосов
/ 20 января 2020

У меня есть объект с аннотацией

@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

...