Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menjalankan kueri asli dengan Hibernate 4.1

Anda bisa mendapatkan akses ke Connection in Work tanpa proxy dengan menelepon:

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

Formulir itu memanfaatkan metode unwrap JDBC 4, kami hanya mendelegasikannya ke koneksi yang mendasarinya. Atau jika Anda secara khusus membutuhkan OracleConnection:

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

Anda juga dapat menggunakan:

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

Saya telah bolak-balik dalam hal mempertimbangkan mengizinkan Pekerjaan untuk menandakan bahwa ia menginginkan Koneksi yang tidak diproksi, tetapi mengingat ketersediaan Koneksi#unwrap saya tidak begitu yakin ada manfaat nyata.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Java di database Oracle dengan JDBC

  2. Menginstal Oracle 12c Enterprise Edition di Windows 7

  3. klausa persatuan di sql

  4. Jalankan beberapa pernyataan sql hanya menggunakan eksekusi di TOAD

  5. Kapan SQL yang benar akan menghasilkan hasil yang salah?