From aecb9670f48722255128c8a8705488ae6fcbcbf5 Mon Sep 17 00:00:00 2001 From: wenshao Date: Mon, 28 Nov 2011 10:03:06 +0800 Subject: [PATCH] set default setting on-demand --- .../com/alibaba/druid/pool/DruidAbstractDataSource.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java index 44bfd59558..8857091c1b 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidAbstractDataSource.java @@ -1117,11 +1117,15 @@ public abstract class DruidAbstractDataSource extends WrapperAdapter implements conn.setAutoCommit(dataSource.isDefaultAutoCommit()); if (dataSource.getDefaultReadOnly() != null) { - conn.setReadOnly(dataSource.getDefaultReadOnly()); + if (conn.isReadOnly() != dataSource.getDefaultReadOnly()) { + conn.setReadOnly(dataSource.getDefaultReadOnly()); + } } if (dataSource.getDefaultTransactionIsolation() != null) { - conn.setTransactionIsolation(dataSource.getDefaultTransactionIsolation()); + if (conn.getTransactionIsolation() != dataSource.getDefaultTransactionIsolation().intValue()) { + conn.setTransactionIsolation(dataSource.getDefaultTransactionIsolation()); + } } if (dataSource.getDefaultCatalog() != null && dataSource.getDefaultCatalog().length() != 0) {