@ -300,13 +299,17 @@ public class LazyConnectionDataSourceProxy extends DelegatingDataSource {
@@ -300,13 +299,17 @@ public class LazyConnectionDataSourceProxy extends DelegatingDataSource {
@ -364,26 +367,34 @@ public class LazyConnectionDataSourceProxy extends DelegatingDataSource {
@@ -364,26 +367,34 @@ public class LazyConnectionDataSourceProxy extends DelegatingDataSource {
case"toString"->{
return"Lazy Connection proxy for target DataSource ["+getTargetDataSource()+"]";
}
case"getAutoCommit"->{
if(this.autoCommit!=null){
returnthis.autoCommit;
case"getCatalog"->{
if(this.catalog!=null){
returnthis.catalog;
}
// Else fetch actual Connection and check there,
// because we didn't have a default specified.
// Else fetch actual Connection and check there.
}
case"setAutoCommit"->{
this.autoCommit=(Boolean)args[0];
case"setCatalog"->{
this.catalog=(String)args[0];
returnnull;
}
case"getTransactionIsolation"->{
if(this.transactionIsolation!=null){
returnthis.transactionIsolation;
case"getSchema"->{
if(this.schema!=null){
returnthis.schema;
}
// Else fetch actual Connection and check there,
// because we didn't have a default specified.
// Else fetch actual Connection and check there.
}
case"setTransactionIsolation"->{
this.transactionIsolation=(Integer)args[0];
case"setSchema"->{
this.schema=(String)args[0];
returnnull;
}
case"getHoldability"->{
if(this.holdability!=null){
returnthis.holdability;
}
// Else fetch actual Connection and check there.
}
case"setHoldability"->{
this.holdability=(Integer)args[0];
returnnull;
}
case"isReadOnly"->{
@ -393,11 +404,26 @@ public class LazyConnectionDataSourceProxy extends DelegatingDataSource {
@@ -393,11 +404,26 @@ public class LazyConnectionDataSourceProxy extends DelegatingDataSource {
this.readOnly=(Boolean)args[0];
returnnull;
}
case"getHoldability"->{
returnthis.holdability;
case"getTransactionIsolation"->{
if(this.transactionIsolation!=null){
returnthis.transactionIsolation;
}
// Else fetch actual Connection and check there,
// because we didn't have a default specified.
}
case"setHoldability"->{
this.holdability=(Integer)args[0];
case"setTransactionIsolation"->{
this.transactionIsolation=(Integer)args[0];
returnnull;
}
case"getAutoCommit"->{
if(this.autoCommit!=null){
returnthis.autoCommit;
}
// Else fetch actual Connection and check there,
// because we didn't have a default specified.
}
case"setAutoCommit"->{
this.autoCommit=(Boolean)args[0];
returnnull;
}
case"commit","rollback"->{
@ -485,6 +511,15 @@ public class LazyConnectionDataSourceProxy extends DelegatingDataSource {
@@ -485,6 +511,15 @@ public class LazyConnectionDataSourceProxy extends DelegatingDataSource {