【发布时间】:2015-11-28 22:08:41
【问题描述】:
我似乎找不到任何关于具有多个数据库的 Grails 多租户(每个租户一个)的更新资源/指南、插件或示例。我目前坚持使用https://grails.org/plugin/multi-tenant-single-db 和过时的https://grails.org/plugin/multi-tenant-core。
如何根据登录用户进行数据库切换?
【问题讨论】:
-
多租户插件已过时并使用 Hibernate 3。我有一个基于单个 db 插件的 grails 2.3 应用程序。每个租户的 DB 插件更加过时。然而,Hibernate 4 内置了对基于每个租户的 DB 和基于每个租户的模式的多租户的支持。您可以拦截 gorm 调用并使用 AST 转换来完成此操作。但这是一项耗时的工作。您必须阅读 Hibernate 文档。
-
@EjazAhmed 谢谢!可能会尝试 Hibernate 4 方法。
-
@renz 你找到了可行的解决方案吗?
-
@lifeisfoo 我改用单一数据库方法,简单得多。 grails.org/plugin/multi-tenant-single-db,不过降级到 Hibernate 3。
-
@renz 我进一步探索了 Hibernate4,并将我的 grails 2.3 应用程序移植到 grails 3。我根据我的工作为 grails3 创建了多租户插件。
标签: grails multi-tenant multiple-databases