0

我正在处理一个遗留应用程序,数据库在 Oracle 中。表中的字段之一是 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 回答