Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
![]() 前 |
![]() 次 |
eclipselink.oracle.proxy-type
を使用して、OracleConnection.openProxySession
メソッドに渡すプロキシ・タイプを指定します。
値
表5-71は、この永続性プロパティの値を説明しています。
使用方法
このプロパティにはOracle JDBCバージョン10.1.0.2以上が必要であり、eclipselink.target-database
が、Oracle9
以上を使用するように構成されている必要があります。
通常、createEntityManager
メソッドを使用するか、またはEntityManagerImpl
で独自のsetProperties
メソッドを使用して、このプロパティをEntityManager
に設定する必要があります。これにより、トランザクション内で書込みおよび読取りを行う際に、EntityManager
でプロキシ接続が使用されます。
proxy-type
および対応するproxy
プロパティがEntityManagerFactory
に設定されている場合、ファクトリによって作成されるすべての接続はプロキシ接続となります。
例
例5-69 EntityManagerでのeclipselink.oracle.proxy-typeの使用
Map emProperties = new HashMap();
emProperties.put("eclipselink.oracle.proxy-type", OracleConnection.PROXYTYPE_USER_NAME);
emProperties.put(OracleConnection.PROXY_USER_NAME, "john");
EntityManager em = emf.createEntityManager(emProperties);
インジェクションを使用する場合:
entityManager.setProperty(“eclipselink.oracle.proxy-type”, OracleConnection.PROXYTYPE_USER_NAME); entityManager.setProperty(OracleConnection.PROXY_USER_NAME, “john”);
関連項目
詳細は、次を参照してください。