RT
1. Декларативно уметь описывать хранимые сущности - тут про метаданные под разные структуры сущностей
2. Уметь создавать/изменять/искать сущности по REST методам
Хочется без доработок кода уметь работать по API с новыми сущностями.
Технические заметки:
1. Ограничения в БД - круто вписывается под эти требования MongoDB, но у нас только PostgreSQL с должным уровнем администрирования.
2. Рассматривали три варианта (остановились на первом, п. 2.1):
2.1. Генерить таблички и их колонки из кода во время выполнения сервиса, жить будем уже без JPA.
2.2. Одна партиционированная таблица с колонками под тип сущности и JSONB под данные.
2.3. Заюзаем фиксированный набор табличек с колонками типа value1, value2 и т.д.