使用Fluent NHibernate 2映射大字符串

时间:2017-03-01 06:17:43

标签: oracle nhibernate fluent-nhibernate clob

我的代码:

Animation

当它依赖FluentNHibernate 1.3 + NHibernate4.0时,没关系!

但现在我使用FluentNHibernate 2.0.3 + NHibernate4.1.1,这是错误的!错误提示:

  

ORA-01461:只能插入LONG值才能插入LONG列   提示

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我有几乎完全相同的问题。 我的字段映射如下:

Map(Function(x) x.Remark, "REMARK").Length(4000)

当为此备注字符串插入超过1000个字符的值时,我得到与原始海报相同的错误:

"ORA-01461: can bind a LONG value only for insert into a LONG column" 

我很容易解决它:

  • 将NHibernate更新为v4.1.1.4000
  • 将Fluent NHibernate更新为v2.0.3
  • 将Oracle.ManagedDataAccess更新为v12.1.24160719

看起来Oracle修复了托管驱动程序中的已知错误!