Я пытаюсь создать пользователя, связанного с городом. Для этого я хочу опубликовать следующее тело в 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]