sql >> Databáze >  >> RDS >> Oracle

Provádění nativního dotazu pomocí Hibernate 4.1

Přístup k připojení v práci bez proxy získáte zavoláním:

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

Tento formulář využívá metodu rozbalení JDBC 4, jednoduše to delegujeme na základní připojení. Nebo pokud konkrétně potřebujete OracleConnection:

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

Můžete také použít:

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

Přešel jsem tam a zpět, pokud jde o uvažování, že Dílu povolím, aby znamenalo, že chce připojení bez proxy, ale vzhledem k dostupnosti Connection#unwrap si nejsem tak jistý, zda to má skutečný přínos.




  1. Jak odstranit heslo z databáze v Accessu 2016

  2. chybový dotaz mysql na integraci dat pentaho (cdb)

  3. Resetujte součet, když je v Oracle splněna podmínka

  4. Logika sestavy knihy v uložené proceduře