Есть необходимость сделать backend проекта. Web - часть будет устанавливаться локально к каждому клиенту(либо на сервер к клиенту). Суть в том, что проект предполагает динамический CRUD таблиц и колонок, поэтому классический подход ORM получится использовать только в системных таблицах(которые будут неизменны), в то время как CRUD нужен и таблицам, которые создал пользователь. То есть на сервер будет приходить пул параметров, которые нужно будет превратить в INSERT(и не только) запрос.
У меня такие вопросы:
- Есть ли возможности у ORM (и реализаций, hibernate в частности) для таких ситуаций? Я имею в виду паттерны, какие-то архитектурные решения.
- Насколько spring data(hibernate) кастомизируем?
- Вообще, разумно ли его использовать?
- Что бы вы сделали?
P.S Использование java важно. Я понимаю, что в языке с динамической типизацией проблем было бы меньше, но нужна java.