を使用して非常に長い文字列をデータベースに保存する際に問題が発生していますNHibernate
。文字列は 43,680 文字に切り詰められています。文字列は非常に長いXML
パケットで、サイズはさまざまですが、非常に長い場合もあります。
データベースのデータ型はnvarchar(max)
制限がないため、制限はありません。
NHibernate
誰かがこれを切り捨てる理由と、それを防ぐ方法を理解するのを手伝ってもらえますか?
これが私のマッピングです:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Application.DataObjects"
namespace="Company.Application.DataObjects.Transaction.Domain">
<class name="TransactionDO" table="Transactions">
<id name="TransactionID">
</id>
<property name="Created" />
<property name="LongXML" type="StringClob">
<column name="LongXML" sql-type="nvarchar(max)"/>
</property>
<property name="ProcessConstructor" />
<property name="VeryLongXML" type="StringClob">
<column name="VeryLongXML" sql-type="nvarchar(max)" />
</property>
</class>
</hibernate-mapping>