Oracle
 sql >> база данни >  >> RDS >> Oracle

Изпълнение на естествена заявка с Hibernate 4.1

Можете да получите достъп до връзката без прокси в работата, като се обадите на:

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

Този формуляр използва метода за разгъване на JDBC 4, ние просто делегираме това на основната връзка. Или ако конкретно имате нужда от OracleConnection:

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

Можете също да използвате:

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

Вървях напред-назад по отношение на обмислянето на позволяването на Работата да означава, че иска връзка без прокси, но като се има предвид наличието на Connection#unwrap, не съм толкова сигурен, че има реална полза.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter ГРЕШКА

  2. Процедура за изтриване само ако базата данни е по-висока от sysdate

  3. SQL работна седмица в Oracle

  4. hibernate ID нарастване oracle

  5. Съхранената процедура в Oracle дава грешка PLS-00428