使用NHibernate插入/更新Oracle LONG字段

时间:2012-11-06 13:56:56

标签: nhibernate

我正在处理遗留应用程序,数据库在Oracle中。表中的一个字段是LONG(在新版本的Oracle中已弃用),用于存储大量的Text数据。但问题是每当我尝试插入到这个表时,nhibernate挂起在ExecuteNonQuery。我想到的是我需要在hbm文件中配置字段时找到正确的“类型”。如果我从hbm文件中评论下面的配置并运行测试,那么每件事都可以。我使用ODP.NET连接到Oracle db。

<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列?

此致

Sony Arouje

1 个答案:

答案 0 :(得分:0)

我通过添加从IUserType派生的自定义类型来修复此问题。您可以在我的post

中找到该实施