Я хочу создать динамический бэкэнд с пружинной загрузкой, в котором вам нужно будет только указать случайную схему json в сборке, и приложение сгенерирует полный CRUD API с проверкой и хранением данных в MongoDB.
- Вопрос.Есть ли какое-либо решение, которое уже предоставляет эту функциональность?
- Я думаю, есть 2 пути.а) разобрать, проверить JSON и сохранить его в БД.б) сгенерировать сущности с помощью «org.jsonschema2pojo» и использовать сгенерированный материал в репозитории / контроллере CRUD.
Я выбрал вариант 2, так как хотел узнать, возможно ли это.Однако я застрял сейчас.
- Сгенерированы объекты.
- Универсальный репозиторий
public interface DynamicRepository<T> extends CrudRepository<T, Long> {
}
Теперь проблема в контроллере.Как я могу автоматически связать DynamicRepository и передать сгенерированный объект из схемы. Мне нужно каким-то образом найти имя сгенерированного объекта и найти класс по имени класса и каким-то образом передать его в репозиторий.
AsЯ никогда не делал таких динамичных вещей, я не знаю, можно ли так решить.Не могли бы вы подсказать мне здесь или предоставить лучший вариант?
В конце концов, бэкэнд должен дать простую возможность просто загрузить схему в контейнер или диаграмму рулевого управления и иметь полный бэкэнд / макет и запуск, который можетиспользоваться.