Oracle JDBC Datasource установил для свойства auto commit значение false для всех соединений - PullRequest
0 голосов
/ 08 марта 2019

У меня есть этот bean-компонент:

public DataSource getDatsource() throws SQLException {
    OracleDataSource dataSource = new OracleDataSource();
    dataSource.setUser(userName);
    dataSource.setPassword(password);
    dataSource.setURL(wallet);
    Properties props = new Properties();
    props.put("AutoCommit", false); // not working
    dataSource.setConnectionProperties(props );
    return dataSource;
}

Я бы настроил источник данных, как и все соединения, сгенерированные из него, с автоматической фиксацией на false.

Как я могу это сделать?

PS Я знаю -Doracle.jdbc.autoCommitSpecCompliant=false и работает, но я бы установил свойство жестко закодировано.

Спасибо.

1 Ответ

1 голос
/ 08 марта 2019

Решение:

public DataSource getDefaultDataSource() throws SQLException {
    OracleDataSource dataSource = new OracleDataSource();
    dataSource.setUser(userName);
    dataSource.setPassword(password);
    dataSource.setURL(wallet);
    Properties props = new Properties();
    props.put("oracle.jdbc.autoCommitSpecCompliant", "false");
    dataSource.setConnectionProperties(props );
    return dataSource;
}
...