我在映射我們的byte[]
字段時遇到問題。我一直在尋找幾種解決方案,但目前爲止沒有任何工作。我得到的是這樣的例外:HBM映射圖/二進制
The length of the byte[] value exceeds the length configured in the mapping/parameter.
下面是我到目前爲止已經在hbm.xml
<property name="Data" type="BinaryBlob">
<column name="attachmentData" sql-type="varbinary(max)"/>
</property>
我做得不對這裏得到了什麼?
更新 - 解決方案:
原來,我錯誤地做到了。我們通過存儲過程插入byte[]
,所以屬性映射與它無關。相反,我們需要告訴NHibernate的存儲過程的參數的類型,像這樣:
query.SetParameter(param.Key, param.Value, NHibernateUtil.BinaryBlob);
請將解決方案作爲答案添加,並將其選爲正確答案,這樣您將問題標記爲**已解決**;) – brasofilo 2013-04-14 19:58:53