sql >> データベース >  >> RDS >> Oracle

Hibernate4.1でネイティブクエリを実行する

    次の電話番号を呼び出すと、プロキシされていない接続にアクセスできます。

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

    このフォームはJDBC4unwrapメソッドを利用しており、基礎となる接続にそれを委任するだけです。または、特に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. 個別のCREATETABLEを使用せずにSELECTステートメントで一時テーブルを作成します

    2. Sequelize ORMにPostGISGEOMETRYポイントを挿入するにはどうすればよいですか?

    3. PostgreSQLでのFloor()のしくみ

    4. 一部のユーザーは、mysqlに複数の個別のレコードを持っています