java - 在运行时动态创建实体 - 使用 Gorm orm 的 Spring boot、hibernate、Java 或 Grails?
问题描述
我的 CRM 应用程序支持多个客户端,允许客户端在运行时创建/更新架构。
所以,问题是:- 如何在运行时创建 ORM 实体而不重新启动服务器?
如果有任何框架已经通过多租户支持解决了这个用例,请提出建议。
是否可以通过一些动态编程(如 groovy、grails 和 gorm)来实现?
解决方案
是否可以通过一些动态编程(如 groovy、grails 和 gorm)来实现?
使用一些 ORM 可能是可能的。如果您使用的是 Hibernate,实际上我认为答案是“否”。会话工厂是不可变的。来自https://docs.jboss.org/hibernate/orm/5.4/javadocs/org/hibernate/SessionFactory.html:
SessionFactory 的内部状态是不可变的。一旦它被创建,这个内部状态就会被设置。此内部状态包括有关对象/关系映射的所有元数据。
如果您使用的是另一个 ORM 工具,那么详细信息将取决于您使用的 ORM 工具。
推荐阅读
- javascript - 窗口和 DOM 加载
- android-gradle-plugin - 没有方法签名: com.crashlytics.tools.gradle.CrashlyticsPlugin 在 Mac
- mockito - 是否有特定版本的 Mockito 我应该与 Playspec 一起使用
- wpf - 为什么我找不到这个 .xaml 文件?
- r - R - 控制模型矩阵中的交互顺序
- java - 空指针异常,不知道为什么?
- python - 使用python api在弹性搜索中转储批量数据
- c++ - 在创建此函数以从 C++ 中的单链表中搜索元素时,我在哪里犯了错误?
- lua - 如何修复我在 Roblox Lua 中制作的脚本?
- android - 如何使用 2 个不相互独立的单独微调器更新 TextView?