应用程序有两个单独的数据库,例如:
不同公司的数据库被分割在这两个数据库中,例如:
如何在hibernate中配置这样的场景?所有示例都引用了基于架构的多租户或数据库多租户。
有任何方法来配置这样的场景吗?
发布于 2017-08-02 11:51:20
为此,您应该在配置文件中创建两个sessionFactory Bean。在DAO层中,可以使用限定符注释来调用它。
发布于 2017-08-02 12:25:46
您必须创建自己的MultiTenantConnectionProvider实现,它同时处理数据库和模式级别的多租户。这应该是抵抗最少的道路。
以下是关于使用spring、hibernate和自定义多租户的一些稍微过时的信息:Setting up a MultiTenantConnectionProvider using Hibernate 4.2 and Spring 3.1.1
发布于 2021-01-18 22:48:06
我将使用单独的数据库获取策略,并在ConnectionProvider重写方法getConnection()中设置模式。在这种情况下,我可以更改数据库并为租户选择特定的模式。
https://stackoverflow.com/questions/45459598
复制相似问题