Java SimpleJdbcInsert无法识别currentschema

Java SimpleJdbcInsert无法识别currentschema,java,spring,spring-boot,jdbc,Java,Spring,Spring Boot,Jdbc,我与jdbc:p连接ostgresql://localhost:5432/mydatabase?currentSchema=myschema 我对SimpleJdbcInsert有以下配置。我用弹簧靴 @Bean @Qualifier("simpleJdbcInsert") public SimpleJdbcInsert simpleJdbcInsert(@Qualifier("dataSource") DataSource dataSource) { return new SimpleJdb

我与
jdbc:p连接ostgresql://localhost:5432/mydatabase?currentSchema=myschema

我对SimpleJdbcInsert有以下配置。我用弹簧靴

@Bean
@Qualifier("simpleJdbcInsert")
public SimpleJdbcInsert simpleJdbcInsert(@Qualifier("dataSource") DataSource dataSource) {
 return new SimpleJdbcInsert(dataSource).withTableName("tableX").usingGeneratedKeyColumns("id");
}
但是我得到了如下的解释:

org.springframework.dao.DataAccessResourceFailureException: Unable to locate table meta data for 'tableX' in the default schema
我不知道为什么,因为我想我已经设置了
currentSchema=myschema

我不想执行以下操作,因为我在上面的JDBCURL中设置了
currentSchema=myschema

new SimpleJdbcInsert(dataSource).withSchemaName("Schema1").withTableName("tableX").usingGeneratedKeyColumns("id");

我想您可以将数据源展开/转换为实际的类,然后使用
getProperty(“currentSchema”)
获取参数。虽然还不清楚它不是在数据源中自动设置的(可能被覆盖):您使用的是哪个版本的Postgres?Postgres的版本是9.5和postgresql驱动程序的版本?我已经用42.0.0和42.2.2对它进行了测试。但没有成功