Я борюсь с кодом, использующим SimpleJdbcInsert 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.
с помощью 'schema_name.table_name' instaed' MY_TABLE' Я предполагаю? – Kiwy
Мне нужно найти имя schema_name во время выполнения. Я не могу закодировать их. – partha