我的CRM应用程序支持多个客户端,其中允许客户端在运行时创建/更新架构。
因此,问题是:-如何在运行时创建ORM实体而无需重新启动服务器?
请建议是否有任何框架已经通过多租户支持解决了该用例。
是否可以通过诸如groovy,grails和gorm之类的动态编程来实现?
是否可以通过诸如groovy,grails和格姆?
[对于某些ORM可能是可能的。如果您使用的是Hibernate,实际上,我认为答案是“否”。会话工厂是不可变的。从https://docs.jboss.org/hibernate/orm/5.4/javadocs/org/hibernate/SessionFactory.html:
SessionFactory的内部状态是不可变的。一旦是创建此内部状态已设置。此内部状态包括所有对象/关系映射的元数据的集合。
[如果您正在使用其他ORM工具,则详细信息将取决于您所使用的ORM工具。