首页 > 解决方案 > 在运行时动态创建实体 - 使用 Gorm orm 的 Spring boot、hibernate、Java 或 Grails?

问题描述

我的 CRM 应用程序支持多个客户端,允许客户端在运行时创建/更新架构。

所以,问题是:- 如何在运行时创建 ORM 实体而不重新启动服务器?

如果有任何框架已经通过多租户支持解决了这个用例,请提出建议。

是否可以通过一些动态编程(如 groovy、grails 和 gorm)来实现?

标签: javahibernategrailsgrails-ormbackend

解决方案


是否可以通过一些动态编程(如 groovy、grails 和 gorm)来实现?

使用一些 ORM 可能是可能的。如果您使用的是 Hibernate,实际上我认为答案是“否”。会话工厂是不可变的。来自https://docs.jboss.org/hibernate/orm/5.4/javadocs/org/hibernate/SessionFactory.html

SessionFactory 的内部状态是不可变的。一旦它被创建,这个内部状态就会被设置。此内部状态包括有关对象/关系映射的所有元数据。

如果您使用的是另一个 ORM 工具,那么详细信息将取决于您使用的 ORM 工具。


推荐阅读