2

我的 Intersystem IRIS 数据库包含多个模式,即每个开发人员都有自己的模式。从 Spring Boot 应用程序访问数据库时,出现以下错误:

 [SQLCODE: <-30>:<Table or view not found>]\r\n[Location: <Prepare>]\r\n[%msg: < Table 'SQLUSER.ACCOUNT' not found>]; nested exception is java.sql.SQLException: [SQLCODE: <-30>:<Table or view not found>]\r\n[Location: <Prepare>]\r\n[%msg: < Table 'SQLUSER.ACCOUNT' not found>]"

这是因为我无法在表名之前指定架构。如果我在代码中将其硬编码为 schema.table_name,那么代码工作正常。

有没有办法通过 mybatis 的属性文件在全局级别设置这个 Schema。

4

1 回答 1

0

不幸的是,没有办法为会话指定当前模式。在 InterSystems 产品中,应该在所有查询中始终使用模式名称。整个系统的默认架构可以在设置中更改。

于 2021-01-13T19:32:45.453 回答