Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wykonywanie zapytań natywnych za pomocą Hibernate 4.1

Możesz uzyskać dostęp do połączenia bez proxy w pracy, dzwoniąc:

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

Ten formularz wykorzystuje metodę unwrap JDBC 4, po prostu delegujemy ją do połączenia bazowego. Lub jeśli konkretnie potrzebujesz OracleConnection:

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

Możesz również użyć:

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

Zacząłem rozważać, czy Dzieło będzie oznaczać, że chce połączenia bez proxy, ale biorąc pod uwagę dostępność Connection#unwrap, nie jestem pewien, czy istnieje realna korzyść.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy Oracle zezwala na opcję niezatwierdzonego odczytu?

  2. Jak stworzyć i używać listy wielokrotnego wyboru w APEX ORACLE?

  3. Oracle SELECT — podwójne cudzysłowy czy brak podwójnych cudzysłowów?

  4. wyrocznia varchar na numer

  5. Oracle Invoke REST Service z pl/sql