Mybatis中IRIS数据库Schema设置方法
How to set Schema in mybatis for IRIS databse
我的系统间 IRIS 数据库包含多个模式,即每个开发人员都有自己的模式。
从 Spring 引导应用程序访问数据库时出现以下错误:
[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>]"
这是因为我无法在 table 名称之前指定模式。
如果我在代码中将其硬编码为 schema.table_name,那么代码工作正常。
有什么方法可以通过 mybatis 的属性文件在全局级别设置此架构。
遗憾的是,无法为会话指定当前架构。在 InterSystems 产品中,应该在所有查询中始终使用模式名称。整个系统的默认架构可以在设置中更改。
我的系统间 IRIS 数据库包含多个模式,即每个开发人员都有自己的模式。 从 Spring 引导应用程序访问数据库时出现以下错误:
[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>]"
这是因为我无法在 table 名称之前指定模式。 如果我在代码中将其硬编码为 schema.table_name,那么代码工作正常。
有什么方法可以通过 mybatis 的属性文件在全局级别设置此架构。
遗憾的是,无法为会话指定当前架构。在 InterSystems 产品中,应该在所有查询中始终使用模式名称。整个系统的默认架构可以在设置中更改。