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 и т.д.