Spring Boot динамические Entity

В SpringBoot появилась необходимость сделать Entity у которого будут динамические поля. Суть задачи в том, что администратор имеет право расширять таблицу Entity добавляя туда поля через ALTER TABLE (не руками конечно же, он кидает запрос в приложение, оно уже делает ALTER) и прикол в том, что мне бы хотелось чтобы мой Entity при запросах выборки, добавления и обновления мог работать с этими полями "на лету" без переписывания кода приложения, хотя бы в виде какой-то Map, понятное дело, что в Class вряд ли получится добавлять поля, но хотя бы Map<String, Object> (где String - имя поля, Object - его значение) было бы неплохо как-то получать, реально ли это или придется ручками эту механику прописывать отказываясь от использования Entity?

Хотелось бы иметь что-то в духе:.

    Map<String, Object> getEntity(Long id);
    void updateEntities(Map<Long, Map<String, Object>>
    void save(Map<String, Object>) //Map<String, Object> содержит id в т.ч.

или

    Map<Long, Map<String, Object>> getAllEntities();

Ну и подобные им запросы с WHERE и т.д.


Ответы (0 шт):