Джексон создать карту - PullRequest
0 голосов
/ 06 марта 2020

Я хотел бы получить что-то вроде этого

  {
    "id": 4,
    "first": 3,
    "title": null,
    "descr": null,
    "nodes": {
      "1": {my_object_here},
      "2": {my_object_here}
    }
  }

Это то, что я получаю

  {
    "id": 4,
    "first": 3,
    "title": null,
    "descr": null,
    "nodes": {
      "1": 1,
      "2": 2
    }
  }

Это мой код

@Data
@Entity
@NoArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
@AllArgsConstructor
public class DocPage {

    @Id
    @GeneratedValue
    Long id;

    @OneToOne(cascade = CascadeType.ALL)
    DocWrapper first;

    String title;

    String descr;

    @ManyToMany(cascade = CascadeType.ALL)
    @MapKey(name = "id")
    Map<DocWrapper, DocWrapper> nodes = new HashMap<>(); <- I'm ok here also with list

}

Любой идеи? Я могу использовать его как список в Java Model, но в JSON это должна быть карта, и она должна работать, как только FE отправит эту карту обратно

...