错误:22001:值太长,无法更改类型字符(255)

本文关键字:类型 字符 22001 错误 | 更新日期: 2023-09-27 18:01:38

那里!我使用的是PostgreSQL+NHibernate。我在映射文件中有4个字段:

<property name="Name" not-null="false" type="String"/>
<property name="Include" not-null="false" type="String"/>
<property name="Exclude" not-null="false" type="String"/>

当我编译代码时,有许多插入查询进入数据库。PostgreSQL给我这个错误

"错误:22001:值太长,无法更改类型字符(255(">

我知道PostgreSQL存储数据的功能中有"文本"类型。如何让NHibernate为我的字段提供"文本"类型?

错误:22001:值太长,无法更改类型字符(255)

我找到了解决方案!我应该将映射字段定义为:

<property name="Name" not-null="false" type="StringClob"/>
<property name="Include" not-null="false" type="StringClob"/>
<property name="Exclude" not-null="false" type="StringClob"/>