通过 Hibernate 4 用于多租户的 Grails 版本

What version of Grails to use for Multi Tenancy via Hibernate 4

是否可以使用 Hibernate 4 在 Grails 2.3.6 中实现多租户?还是只能通过 Grails 3.x 来实现(或者更可取)?任何关于此的文档 material 将不胜感激。

Grails 3.2.10(最新版本)默认使用多租户模式。然而,GORM 在配置中定义时启用多租户。 (GORM 是 Grails 内置的数据访问框架)

这里是link到GROM documentation。可以看到YAML配置文件:

grails:
gorm:
    multiTenancy:
        mode: DATABASE
        tenantResolverClass: org.grails.datastore.mapping.multitenancy.web.SubDomainTenantResolver

GORM 支持 3 种不同的多租户模式:

DATABASE - A separate database with a separate connection pool is used to store each tenants data.

SCHEMA - The same database, but different schemas are used to store each tenants data.

DISCRIMINATOR - The same database is used with a discriminator used to partition and isolate data.

希望对您有所帮助。

更多信息请关注documentation of configurating and mapping domain classes.