Джексон Нерешенный Форвард Ссылка - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь создать пользователя, связанного с городом. Для этого я хочу опубликовать следующее тело в Spring API:

{
  "username": "test-user",
  "city": "2" # City 2 already exists in the database
}

Мои объекты:

@Document(collection = "my-users")
public class User extends implements UserDetails {     

    private String username;

    @NotNull
    @ManyToOne
    private City city;

    // Other fields, getters and setters
}

// -------

@Document
@JsonIdentityInfo(
        generator = ObjectIdGenerators.PropertyGenerator.class,
        property = "id",
)
public class City  {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private String id;
    @NotNull
    private String name;
}

Чтобы ссылаться на город в теле json, используя только его идентификатор Iя пытаюсь использовать аннотацию JsonIdentityInfo, но она не работает.

При публикации указанного выше тела я получаю следующую ошибку: om.fasterxml.jackson.databind.deser.UnresolvedForwardReference: Could not resolve Object Id [2]

...