私はdbとしてOracleを使用し、マッピングには流暢なNhibernateを使用しています。以下はOracleでN-Hibernateの長い文字列にエラーが発生する
財産EventScriptの長さは、私がEventScriptの列タイプCLOB行われたデータベースでは0〜4000 にすることができ
public class UserFieldEvent
{
public virtual int Id { get; set; }
public virtual UserFieldBase UserField { get; set; }
public virtual EventType EventType { get; set; }
public virtual string EventScript { get; set; }
}
私のオブジェクトクラスです。
以下が私のマッピングクラスである:
public UserFieldEventMap()
{
Table("TBLDS_USERFIELDEVENT");
Id(x => x.Id).GeneratedBy.Sequence("SEQDS_USERFIELDEVENT");
Map(x => x.EventType).CustomType<EventType>();
Map(x => x.EventScript).CustomSqlType("CLOB");
References(x => x.UserField).Column("USERFIELDBASEID");
}
今EventScriptの長さが2000以上である時はいつでも私は、エラー「ORA-01461を:LONG列にのみ挿入用のLONG値をバインドすることができます。」取得しますオブジェクトをデータベースに保存します。誰でもこれを助けることができます。