У меня есть два объекта X и Y с отношением @ManyToMany. X имеет список Y, назовем его yList. И X, и Y имеют и другие члены класса (они не важны).Deserializing json и разрешающие объекты JPA
Я использую Hibernate как поставщик JPA, а также джексон-databind/jackson-аннотации для thinkgs, таких как сериализация и десериализация.
Теперь от клиента получен следующий json. Он имеет все поля X, но только список идентификаторов для Y. В качестве конкретного примера X может быть Person и Y может быть Country. И отношение «многие ко многим» фиксирует, какие страны были посещены кем.
{
name: 'Bob Dylan',
age: '74',
visitedCountryIds: ['45', '23', '85']
}
Когда десериализации этого JSON, я хочу, чтобы заполнить все поля в сущности X, в том числе, например Мастер стилей, что элементы разрешаются Мастер стилей, просматривая эти объекты в базе данных.
Моя идея заключается в десериализации yList путем написания пользовательского подкласса JsonDeserializer и его выполнения поиска по id.
Это разумный подход?