Я пытаюсь поместить временные значения во временную таблицу снежинок, используя Mybatis. Сведения о соединении, настроенные в файле server.xml сервера приложений WebSphere.
В идеале значения должны сохраняться на уровне запроса сервера.
Но пока приложение запущено, временная таблица и ее данные остаются доступными. С каждым запросом я могу видеть предыдущие данные вставки.
Тот же код отлично работает для глобальной временной таблицы Oracle.
public class TempDao{
@Inject
SqlSession sqlSession;
public int saveValues(List<TemporaryValue> values) {
logger.debug("Saving items on temporary table");
try {
final Map<String, Object> parameters = new HashMap<>();
parameters.put("jobList", values);
return sqlSession.insert("com.some.sql.insertJobs", parameters);
} catch (Exception e) {
ExceptionUtils.propagate(e);
}
return 0;
}
}
JNDI-соединение:
<dataSource id="SnowflakeDataSource" jndiName="jdbc/BM_SF" maxPoolSize="100" queryTimeout="300s" statementCacheSize="1000" type="javax.sql.DataSource">
<properties URL="jdbc:snowflake://adpdc_cdl.us-east-1.privatelink.snowflakecomputing.com" databaseName="***" password="****" schema="**" user="**" warehouse="****strong text**" />
<jdbcDriver javax.sql.DataSource="net.snowflake.client.jdbc.SnowflakeBasicDataSource" libraryRef="SharedLib"/>
</dataSource>