我在 Oracle 数据库中有一个表,其中有一列Long
类型。在此列中,我们存储了一个长文本,我们无法将类型更改为,CLob
因为还有其他系统使用它作为Long
类型。我正在编写一个新应用程序来阅读本专栏并使用NHibernate
和Fluent NHibernate
映射执行一些任务。
映射没问题,除此列外一切正常。当我从这个表中读取一个实体时,该long
列是一个空字符串,如""
.
我试过这些:
Map(x => x.Query).Column("PNL_QUERY");
和
Map(x => x.Query).Column("PNL_QUERY").CustomType("StringClob");
和
Map(x => x.Query).Column("PNL_QUERY").CustomType("StringClob")
.CustomSqlType("Long");
和
Map(x => x.Query).Column("PNL_QUERY").CustomType("Long");
没有任何效果。""
当我从数据库加载一些实体时,它们都返回到查询字段中。
我如何在 Oracle 中映射这种类型的列?
谢谢你。