diff --git a/core/src/main/java/com/zaxxer/hikari/HikariConfig.java b/core/src/main/java/com/zaxxer/hikari/HikariConfig.java index 6bdb99d3..89fce40b 100644 --- a/core/src/main/java/com/zaxxer/hikari/HikariConfig.java +++ b/core/src/main/java/com/zaxxer/hikari/HikariConfig.java @@ -54,17 +54,18 @@ public final class HikariConfig implements HikariConfigMBean private String connectionTestQuery; private String dataSourceClassName; private String shadedCodexMapping; + private String connectionInitSql; private boolean isJdbc4connectionTest; private boolean isAutoCommit; private boolean isUseInstrumentation; - private Properties driverProperties; + private Properties dataSourceProperties; /** * Default constructor */ public HikariConfig() { - driverProperties = new Properties(); + dataSourceProperties = new Properties(); acquireIncrement = 5; acquireRetries = 3; @@ -108,16 +109,6 @@ public final class HikariConfig implements HikariConfigMBean } } - public void addDataSourceProperty(String propertyName, Object value) - { - driverProperties.put(propertyName, value); - } - - public Properties getDataSourceProperties() - { - return driverProperties; - } - /** {@inheritDoc} */ public int getAcquireIncrement() { @@ -176,6 +167,16 @@ public final class HikariConfig implements HikariConfigMBean this.connectionTestQuery = connectionTestQuery; } + public String getConnectionInitSql() + { + return connectionInitSql; + } + + public void setConnectionInitSql(String connectionInitSql) + { + this.connectionInitSql = connectionInitSql; + } + /** {@inheritDoc} */ public long getConnectionTimeout() { @@ -206,6 +207,21 @@ public final class HikariConfig implements HikariConfigMBean this.dataSourceClassName = className; } + public void addDataSourceProperty(String propertyName, Object value) + { + dataSourceProperties.put(propertyName, value); + } + + public Properties getDataSourceProperties() + { + return dataSourceProperties; + } + + public void setDataSourceProperties(Properties dsProperties) + { + dataSourceProperties.putAll(dsProperties); + } + /** {@inheritDoc} */ public long getIdleTimeout() {