Существует странная таблица БД, включающая данные json, которая содержит идентификаторы, которые указывают на первичные ключи других реальных таблиц.
столбец Xyz:
[{
"a": 1, //id in table A
"b": [4, 5, 6] //ids in table B
},
...]
Я сопоставил это с помощью AttributeConverter, но я застрял с наличием этих идентификаторов, а не атрибутов, сопоставляющих сущности, поэтому, если я хочу на самом деле получить сущности типа AI, нужно использовать карту типа Map<Xyz, List<A>>
и Я работаю над созданием этой карты, сопоставляя идентификаторы, а не просто получая List<A>
. И что еще хуже, когда я хочу учесть также объекты типа B, мне снова придется пойти на Map<Xyz, Map<A, List<B>>>
, а не просто на List<A>
со всеми необходимыми мне данными.
Есть ли способ избежать этого, и мои атрибуты отображаются на реальные сущности?