After the end of transaction, the connections are being returned to pool.
Maybe this is ok for every single database out there, except for Oracle :-)
I'm using local transaction, after the completion the connection is closed.
Reciclying it to the pool and trying to use it again results in a Connection
Closed ORA error. I changed the
TransactionCachingInterceptor.afterCompletion to
public void afterCompletion(Object managedConnectionInfo) {
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo.setManagedConnectionInfo((ManagedConnectionInfo)managedConnec
tionInfo);
returnConnection(connectionInfo, ConnectionReturnAction.DESTROY);
}
So I explicit don't want to re-use connections used by transactions. Hope
you provide a work-around for Oracle drivers.
Regards,
hammett