Различные наборы полей для одного объекта в зависимости от сценария - PullRequest
0 голосов
/ 03 ноября 2019

Я столкнулся с проблемой с динамическими наборами полей в Spring и не могу найти ответ

У меня есть сущность PRODUCT с отношением CATEGORY.

PRODUCT должен иметь разные поля, основанные на CATEGORY. Есть ли способ сделать это без использования mappedSuperClass (потому что я хочу получить доступ только к сущности ПРОДУКТ для его обновления и иметь возможность фильтровать все ПРОДУКТЫ по разным полям, например "product.category is "car" OR product.rooms more than 3")? Идея состоит в том, чтобы хранить жестко закодированные поля ПРОДУКТА для каждой категории и добавлять их к объекту на основе выбранной категории ПРОДУКТА.

пример двух объектов ПРОДУКТА:

ПРОДУКТ:

id: 1
category: "car"
title: "my car"
year: 2018
type: "SUV"

и

ПРОДУКТ:

id: 2
category: "flat"
title: "my flat"
rooms: 2
floor: 15

Заранее спасибо

...