私はレガシーアプリケーションを扱っており、データベースはOracleにあります。表のフィールドの1つは、大量のテキストデータを格納するためのLONG(新しいバージョンのOracleでは非推奨)です。しかし、問題は、このテーブルに挿入しようとすると、ExecuteNonQueryでnhibernateがハングすることです。私が理解したのは、hbmファイルでフィールドを構成するときに正しい「タイプ」を見つける必要があるということです。以下の構成をhbmファイルからコメントしてテストを実行すると、すべてが正常に機能します。ODP.NETを使用してOracleデータベースに接続します。
<property name="TextData" column="TEXT_DATA" not-null="false" access="property" type="dont know what's nhibernate type equivalent to Oracle LONG"/>
私のエンティティでは、TextDataは文字列プロパティです。
ここでの私の質問は、NHibernateを介してタイプLONGのOracle列を処理する方法です。
よろしく、
ソニーアロウジェ