Fluently NHibernate 插入CLOB字段
来源:互联网 发布:数据产品运营专员 编辑:程序博客网 时间:2024/06/06 18:19
ORA-01461: can bind a LONG value only for insert into a LONG column
插入oracle某表时报的错。
查来查去,是插入的某个字段值超长。怎么会超长呢?一个CLOB类型的字段,号称有4G容量的。
表设计:
我用的是Fluently NHibernate,for .net。实体类及映射如下:
public class CatchResultContent { public virtual int CatchResultContentId { get; set; } public virtual int CatchResultId { get; set; } public virtual string Content { get; set; } } public CatchResultContentMap() { Table("CatchResultContent"); Id(s => s.CatchResultContentId).GeneratedBy.Sequence("SEQ_CatchResultContent"); Map(s => s.CatchResultId); Map(s => s.Content); }
真正到数据库执行的是如下语句:
INSERT INTO CatchResultContent (CatchResultId, Content, CatchResultContentId) VALUES (?,?,?);
可能是这条SQL语句中,Content作为字符串输入,整条SQL超过4000,所以超长了?不清楚。
后来是酱紫搞定的。关键在映射这里:
public CatchResultContentMap() {。。。 Map(s => s.Content).CustomSqlType("Clob").CustomType("StringClob"); }
有老外给出的资料说是这样:
Map(s => s.Content).CustomSqlType("Clob");
其实还不够的。
=======================================
以上答案,似乎只能在 FluentNHibernate 1.3 + NHibernate4.0 里受支持,换成FluentNHibernate2.0或以上,就无效了,本人还不知道如何解决。
0 1
- Fluently NHibernate 插入CLOB字段
- java插入clob字段
- java插入clob字段
- java插入clob字段
- ibatis插入CLOB字段
- ibatis 插入clob字段
- mysql + Fluently NHibernate + WebAPI + Autofac
- jsp中插入clob字段
- java-JDBC插入Clob字段
- java 插入 blob字段 clob字段
- NHibernate中Oracle字段类型Clob数据长度过大问题
- 向oracle中clob字段插入数据
- 在oracle中插入CLOB字段
- CLOB字段的插入以及更新操作
- CLOB字段的插入以及更新操作 .
- CLOB字段的插入与更新
- mfc 插入oracle blob、clob字段
- java 插入oracle中clob字段
- HDU 3333 Turing Tree
- hdu 5733 tetrahedron(2016 Multi-University Training Contest 1计算几何)
- Node.js 优雅地自动审核团队的代码
- 第一次写博客,想想还有点小激动呢
- 我对JS的继承的理解
- Fluently NHibernate 插入CLOB字段
- 最小调整有序
- Android四大组件生命周期
- leetcode题集——permutations
- c++——数组指针和指针数组
- websocket学习笔记
- UVA 340-Master-Mind Hints
- Beauty of Programming 1
- Objective-C属性字符串NSAttributedString