gpt4 book ai didi

nhibernate - HBM 映射图像/二进制

转载 作者:行者123 更新时间:2023-12-03 11:53:02 34 4
gpt4 key购买 nike

我在映射我们的 byte[] 时遇到问题 field 。我一直在寻找几种解决方案,但到目前为止都没有奏效。我得到的只是这个异常(exception):

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 sprocs 参数的类型:
query.SetParameter(param.Key, param.Value, NHibernateUtil.BinaryBlob);

最佳答案

NHibernate 不理解 varbinary(max) 并将使用 8000 字节的默认值。

因此,您需要提供号码。 IE。

varbinary(2147483647)



我认为曾经可以工作,但它是 regression漏洞。

关于nhibernate - HBM 映射图像/二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891623/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com