【发布时间】:2018-04-27 10:13:43
【问题描述】:
我正在实现一个基于 Java 8、Spring Boot 2 和 JPA/Hibernate 5 的多租户应用程序
对此有不同的方法,我选择了基于模式的方法。 Hibernate docs 也写了对此的支持。
我也看了一些tutorials
但似乎网络上的每个人都使用本机 SQL 来切换模式。我不仅必须支持多个 DBMS - 而且我可以提供不同的实现 - 但似乎 MS SQL Server 不支持仅在连接期间设置架构。
在 JDBC Connection 对象上有一个setSchema(String) 方法,但是MS does not support it(也可以通过查看它们在 Github 上的源代码来验证)。不仅如此,我也找不到使用 T-SQL 的方法。
是否有另一种方法可以在我的 ConnectionProvider 中设置连接架构,或者我必须切换到完全不同的方法(例如,基于鉴别器列)?
仅供参考,架构必须是动态的,因为可以通过 UI 创建租户。
【问题讨论】:
标签: sql-server spring hibernate jpa multi-tenant