0

私はレガシーアプリケーションを扱っており、データベースは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列を処理する方法です。

よろしく、

ソニーアロウジェ

4

1 に答える 1

0

IUserTypeから派生したカスタムタイプを追加することで、この問題を修正しました。あなたは私の投稿で実装を見つけることができます

于 2012-11-07T13:22:15.130 に答える