Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thực thi truy vấn gốc với Hibernate 4.1

Bạn có thể có quyền truy cập vào Kết nối không được hỗ trợ trong Công việc bằng cách gọi:

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

Biểu mẫu đó sử dụng phương pháp JDBC 4 không đóng gói, chúng tôi chỉ cần ủy thác điều đó cho kết nối cơ bản. Hoặc nếu bạn đặc biệt cần một OracleConnection:

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

Bạn cũng có thể sử dụng:

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

Tôi đã xem xét lại việc cho phép Công việc biểu thị rằng nó muốn có một Kết nối không có nguy cơ, nhưng với tính khả dụng của Kết nối # không có kết nối, tôi không chắc là có lợi ích thực sự.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đóng hay không đóng Kết nối Oracle?

  2. Xác định ngày Phục sinh cho bất kỳ năm nào trong Oracle PLSQL

  3. Nối hai bảng SQL

  4. Truy vấn để tìm kiếm tất cả các gói cho bảng và / hoặc cột

  5. Sao lưu trực tuyến Vs ngoại tuyến