Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在多租户系统中为指定租户切换jpa方言_Java_Hibernate_Spring Boot_Multi Tenant - Fatal编程技术网

Java 如何在多租户系统中为指定租户切换jpa方言

Java 如何在多租户系统中为指定租户切换jpa方言,java,hibernate,spring-boot,multi-tenant,Java,Hibernate,Spring Boot,Multi Tenant,我正在研究一个多租户系统。我必须完成一个请求,使租户能够拥有自己的数据库。租户之间的数据库可能有所不同。 这意味着租户a可以使用MYSQL,租户B可以使用SQL Server等等。如何使用户能够根据经过身份验证的用户在数据库类型之间切换? 我使用的是SpringDataJPA,所有租户数据库信息都应该存储在数据库中,而不是配置文件中 谁能给我一些解决方案或讨论一下 提前谢谢。您不必设置方言 Hibernate从JDBC驱动程序自动检测方言 请阅读官方文档中的更多内容: 这听起来不像是多租户。与在

我正在研究一个多租户系统。我必须完成一个请求,使租户能够拥有自己的数据库。租户之间的数据库可能有所不同。 这意味着租户a可以使用MYSQL,租户B可以使用SQL Server等等。如何使用户能够根据经过身份验证的用户在数据库类型之间切换? 我使用的是SpringDataJPA,所有租户数据库信息都应该存储在数据库中,而不是配置文件中

谁能给我一些解决方案或讨论一下


提前谢谢。

您不必设置方言

Hibernate从JDBC驱动程序自动检测方言

请阅读官方文档中的更多内容:


这听起来不像是多租户。与在一个数据库系统中托管多个租户不同,您似乎在托管具有自己数据库的独立方。我使用基于模式的多租户体系结构。所以我需要编写可扩展模块。您使用的是基于模式的多租户,但您希望每个租户都有额外的数据库吗?这些数据库会做什么?为什么您不选择它们?