oracle - 如何使用 iBatis 从数据库中选择 BLOB 列

标签 oracle mapping blob ibatis

表的一列属于 BLOB 数据类型 (Oracle 10g)。我们通过 iBatis 执行一个简单的选择查询来选择 BLOB 列并使用 Struts2 和 JSP 显示它。

iBatis xml 文件中的结果标记的 jdbctype 为 java.sql.Blob

<result property="uploadContent" column="uploadcontent" jdbctype="Blob"/>   

我们是否应该提及 Blob 列的任何 typeHandler 类? 目前我们收到一条错误,指出列类型不匹配。

注意:此列被选择并映射到具有 java.sql.Blob 类型属性的 java bean

最佳答案

我认为您不能将 native jdbctype 用于 Oracle 中的 LOB 类型和 iBatis。解决方案是创建自定义 typeHandler 来处理 LOB,然后将其映射为 -

<result property="aClassStringProperty" column="aClobColumn" typeHandler="com.path.to.my.ClobTypeHandler"/>

有关 typeHandlerCallback 的更多信息 here .

关于oracle - 如何使用 iBatis 从数据库中选择 BLOB 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12059872/

相关文章:

sql - 如何选择所有列以及 Oracle 11g 中 CASE 语句的结果?

javascript - 使用数组向对象添加属性

java - Wicket:Openlayers Integration & Open Streetmaps Layer

c# - 禁用 Azure Blob 直接下载

azure - 如何从 Azure Blob 存储下载文件(在其他文件夹内)?

sql - Select 语句不适用于 Oracle 中的双引号

mysql - 如何合并两个sql select语句

java - 双向多对一映射

php - 尝试显示 BLOB 时显示损坏的图像图标

wcf - 如何让 Entity Framework 和 WCF 与事务一起工作?好吧……有什么 secret ?