我想知道是否有一种方法可以使用适用于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