我正在为使用 Spring 的 SimpleJdbcInsert 的代码而苦苦挣扎。
SimpleJdbcInsert jdbcInsert = (new SimpleJdbcInsert(transactionManager.getDataSource())
.withTableName(MY_TABLE).usingGeneratedKeyColumns("my_table_id")).usingColumns(MY_COLUMNS);
当我在默认模式为“PUBLIC”的连接上使用它时,这很好用,因为我没有设置任何模式。但是,当我添加一些模式,然后将 MY_SCHEMA1 作为连接的默认模式时,这不再起作用。它根本找不到表 MY_TABLE。
如果我将 .withSchemaName(MY_SCHEMA1) 添加到 SimpleJdbcInsert,它就会开始工作。但是,我没有那个选项。
请帮忙。
注意:我在 H2 和 DB2 上使用它。