1

您好我正在尝试配置 quarkus 以连接到 oracle 数据库。使用当前配置,我可以连接到数据库,但我无法指定当前架构。

我按照文档并尝试使用 new-connection-sql 设置当前架构。但这似乎不起作用。

quarkus.datasource.mydatasource.new-connection-sql=ALTER SESSION SET CURRENT_SCHEMA=SCHEMA_NAME

这是我的 application.properties 文件

quarkus.datasource.mydatasource.db-kind=oracle
quarkus.datasource.mydatasource.jdbc.driver=oracle.jdbc.driver.OracleDriver
quarkus.datasource.mydatasource.jdbc.url=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.15.73.140)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=SN)))
quarkus.datasource.mydatasource.jdbc.min-size=3
quarkus.datasource.mydatasource.jdbc.max-size=20
quarkus.datasource.mydatasource.username=username
quarkus.datasource.mydatasource.password=password
quarkus.datasource.mydatasource.new-connection-sql=ALTER SESSION SET CURRENT_SCHEMA=SCHEMA_NAME

这里可能是什么问题?

谢谢你。

4

2 回答 2

1

如果您将 jdbc 子路径名添加到属性,这工作正常

quarkus.datasource.mydatasource.jdbc.new-connection-sql=ALTER SESSION SET CURRENT_SCHEMA=SCHEMA_NAME

文档在这里有点误导。

于 2021-12-15T14:18:37.483 回答
0

您可以尝试在连接 url 中设置架构。但是您要归档的内容,基本上是将每个用户请求路由到特定模式,您应该通过这种方式检查休眠多租户支持,您可以将每个请求路由到您想要的数据库,但要注意您可以使用的参数的限制一起工作以了解将您的请求路由到哪里。

还要检查休眠目录和模式配置参数

于 2021-07-02T07:34:21.563 回答