我与jdbc:postgresql://localhost:5432/mydatabase?currentSchema=myschema
联系。
我有SimpleJdbcInsert的以下配置。我使用Spring Boot。
@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
。
我不想做以下操作,因为我在上面的JDBC URL中设置了currentSchema=myschema
。
new SimpleJdbcInsert(dataSource).withSchemaName("Schema1").withTableName("tableX").usingGeneratedKeyColumns("id");