2011-02-10 1 views
0

Oracle Express 10gデータベースにアクセスするためにODP.NET(最新版)でNHibernate 3.0を使用しているASP.NET 4.0アプリケーションがあります。 CLOB列がオブジェクトに混在していることを除いて、すべて正常に動作しています。odp.netはup/caches clob列を組み合せます

例:

HTTPリクエスト/製品/ 1 /:

すべての列の値がOKである返されます。

のHttpリクエスト/製品/ 2 /:

すべて返された列の値は、CLOB列を除いて、OKです。戻されたCLOB列は、以前にロードされたオブジェクトからのものです。

接続プーリングを無効にすると、この問題は解決します。

しかし、私は接続プーリングを使用したいと思っています。それは解決策として正しくは感じません。これはODP.NETのバグですか?あるいは、組み込みの「機能」が欠けていますか?

+0

このNhibernateのバグに関連しています。http://216.121.112.228/browse/NH-2500 –

答えて

2

私は同様のproblemを持っていて、それを解決した接続文字列に "Statement Cache Purge = true"を設定しました。しかし、私はそれがclobだけで起こるので、それは非常に奇妙なケースだと認めます。

+0

ありがとう、これは問題を解決しました! – Richard

0

ODPの接続文字列を宣言するときにmetadata pooling属性をfalseに設定しようとする可能性があります。 doc:Supported Connection String Attributes

+0

こんにちはSimon、ありがとう、残念ながら、これは違いはありません。 – Richard

関連する問題