如何配置运行时管理Postgres和Oracle连接的多租户服务器

时间:2018-12-03 16:22:33

标签: java hibernate spring-boot jpa multi-tenant

我想知道是否有一种方法可以使用适用于postgresql和oracle的相同存储库来配置可同时用于postgresql和oracle数据源的多租户spring boot 2服务器。

我的休眠方言有问题,因为当我执行查询时,它可以在PostgreSQL上正确执行,而在oracle中则不能。

你们能告诉我是否有可能在运行时更改“ hibernate.dialect”属性而不影响其他租户,或者是否还有另一种方式。

例如,当我在存储库中调用方法save()时,无法通过DataSource对象推断出它正在使用哪种方言。方言之间的差异如下:

Postgres: SELECT NEXTVAL('seq_example');

Oracle: 从DUAL中选择seq_example.nextval;

但是它使用Postgresql语法而不是Oracle语法

我的项目遵循以下示例:https://github.com/sunitk/multitenancy

0 个答案:

没有答案