我正在使用 NHibernate 3.3 和 ODP.NET 来持久化到 Oracle11g 数据库,这是配置的相关部分:
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
<property name="connection.driver_class">NHibernate.Driver.OracleDataClientDriver</property>
我将一个 byte[] 属性映射到一个 BLOB 字段并设置一个块来执行插入存储过程,如下所示:
<class name="Digital" table="DIGITALS">
<id name="Id" column="COD_DIGITAL">
<generator class="increment" />
</id>
<property name="File" column="FILE" />
<sql-insert>begin PKG_DIGITALS.insert_sp(?,?); end;</sql-insert>
数字实体在大小<=32k 的文件中保持正常;但我收到此错误 [ORA-01460: unimplemented or unreasonable conversion requested] with size>32k files。
是驱动限制吗?我该如何解决这个问题?