sql >> Databasteknik >  >> RDS >> Oracle

Kör inbyggd fråga med Hibernate 4.1

Du kan få tillgång till den unproxied Connection in Work genom att ringa:

public void execute(Connection connection) throws SQLException {
    Connection unproxiedConnection = connection.unwrap( Connection.class );
    ...
}

Det formuläret utnyttjar JDBC 4 unwrap-metoden, vi delegerar helt enkelt det till den underliggande anslutningen. Eller om du specifikt behöver en OracleConnection:

public void execute(Connection connection) throws SQLException {
    OracleConnection oracleConnection = connection.unwrap( OracleConnection.class );
    ...
}

Du kan också använda:

public void execute(Connection connection) throws SQLException {
    Connection unproxiedConnection = ( (JdbcWrapper<Connection>) connection ).getWrappedObject();
    ...
}

Jag har gått fram och tillbaka när det gäller att överväga att låta Verket betyda att det vill ha en anslutning utan proxy, men med tanke på tillgängligheten av Connection#unwrap är jag inte så säker på att det finns en verklig fördel.




  1. Hur visar man värdet på en variabel på kommandoraden i MySQL?

  2. Rails:Fel vid installation av pg gem

  3. MySQL - Gör ett befintligt fält unikt

  4. PL/SQL tilldelar frågeresultat till en CLOB