Re: Using CopyManager with pooled JCA connection
От | Jim Garrison |
---|---|
Тема | Re: Using CopyManager with pooled JCA connection |
Дата | |
Msg-id | 0C723FEB5B4E5642B25B451BA57E27303EE03350@S1P5DAG3C.EXCHPROD.USA.NET обсуждение исходный текст |
Ответ на | Using CopyManager with pooled JCA connection (Jim Garrison <jim.garrison@nwea.org>) |
Список | pgsql-jdbc |
> Try getPhysicalConnection()[1]. It's defined as returning an Object but internally it looks like it has the actual connection(in this case a java.sql.Connection). You'll probably just have to cast it to a java.sql.Connection. > > [1]: http://grepcode.com/file/repo1.maven.org/maven2/org.tranql/tranql-connector/1.6/org/tranql/connector/ManagedConnectionHandle.java/#32 Thanks for the link. I tried this but unfortunately it returns a proxy object: import org.tranql.connector.jdbc.ConnectionHandle; ... private BaseConnection getBaseConnection(Connection con) { BaseConnection temp = null; if (con instanceof ConnectionHandle) temp = (BaseConnection) ((ConnectionHandle) con).getAssociation().getPhysicalConnection(); // << exception here else temp = (BaseConnection) con; return temp; } java.lang.ClassCastException: $Proxy46 cannot be cast to org.postgresql.core.BaseConnection
В списке pgsql-jdbc по дате отправления: