0

データベースとして Weblogic、Hibernate 4.2.7、Hibernate Spatial 4.0、および Oracle を使用しています。

保存操作を実行すると、接続を取得できないことが時々観察されます

Spatial で見逃した構成を教えてください。

    Stack Trace :
    Caused by: org.hibernate.spatial.helper.FinderException: Tried retrieving OracleConnection from weblogic.jdbc.wrapper.JTSConnection_weblogic_jdbc_wrapper_PooledConnection_oracle_jdbc_driver_LogicalConnection using method getConnectionCacheCallbackPrivObj, but received null.
    at org.hibernate.spatial.dialect.oracle.DefaultConnectionFinder.find(DefaultConnectionFinder.java:75)
    at org.hibernate.spatial.dialect.oracle.DefaultConnectionFinder.find(DefaultConnectionFinder.java:44)
    at org.hibernate.spatial.dialect.oracle.OracleJDBCTypeFactory.createStruct(OracleJDBCTypeFactory.java:119)
    ... 79 more
4

3 に答える 3

0

Hibernate Spatial for Oracle DB には、ネイティブの oracle 接続が必要です (ドキュメントセクションThe ConnectionFinder Interfaceを参照してください)。ConnectionFinderOracle 接続を Hib-Spa に提供するには、weblogic 構成を調整するか、独自の構成を実装する必要があります。

たとえば、DBCP 接続ポーリングを使用していた場合は、accessToUnderlyingConnectionAllowedプロパティを に設定するだけですtrue

幸運を!

于 2015-06-29T10:22:48.217 に答える