Динамически создавать объекты во время выполнения - Spring boot, hibernate, Java или Grails с Gorm orm? - PullRequest
0 голосов
/ 30 сентября 2019

Мое приложение CRM поддерживает несколько клиентов, где клиентам разрешено создавать / обновлять схему во время выполнения.

Итак, вопрос: - как создать объекты ORM во время выполнения без перезапуска сервера?

Просьба предложить, если какой-либо фреймворк уже решил этот вариант использования с поддержкой мультитенантов.

Возможно ли это при динамическом программировании, таком как groovy, grails и gorm?

1 Ответ

1 голос
/ 30 сентября 2019

Возможно ли это с помощью некоторых динамических программ, таких как groovy, grails и gorm?

Это возможно с некоторым ORM. Если вы используете Hibernate, на практике я думаю, что ответ «нет». Фабрика сессий неизменна. С https://docs.jboss.org/hibernate/orm/5.4/javadocs/org/hibernate/SessionFactory.html:

Внутреннее состояние SessionFactory является неизменным. Как только он создан, это внутреннее состояние устанавливается. Это внутреннее состояние включает в себя все метаданные об объектно-реляционном сопоставлении.

Если вы используете другой инструмент ORM, подробности будут зависеть от того, какой инструмент ORM вы используете.

...