文档章节

getClob(String),不应调用它(Mybatis错误)

sprouting
 sprouting
发布于 2017/09/06 19:39
字数 326
阅读 44
收藏 0

晚上用mybatis的时候,死活报一个错误

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: java.lang.UnsupportedOperationException: 不支持方法 com.sybase.jdbc3.jdbc.SybResultSet.getClob(String),不应调用它。

因为mapper文件的返回是返回一个map,怀疑是map的接收出了问题,可死活调不对,百度CLOB

SQL CLOB 是内置类型它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 CLOB 对象包含一个指向 SQL CLOB 数据的逻辑指针而不是数据本身。Clob 对象在它被创建的事务处理期间有效

上面的一段话很关键,将字符串大的值转换为了clob类型

找到表,发现果然有一个字段长度为500。到现在,问题已经明了。

mybatis 根据的你字段长度 超过256 自动用clob封装,而因为使用的map接收的返回值,直接导致接收该字段的时候报错,将map中这个字段去掉,问题解决。

另外,该问题其实与sybase数据库的驱动有一定关系

© 著作权归作者所有

共有 人打赏支持
sprouting
粉丝 9
博文 144
码字总数 50390
作品 0
广州
程序员
JDBC编程专题8之JDBC数据类型

- JDBC驱动程序将Java数据类型转换成适当的JDBC类型,然后将其发送给数据库。它为大多数数据类型提供并使用默认映射。例如,Java int 类型会被转换成SQL INTEGER。创建默认映射以提供到驱动程...

极客微信条
2017/11/09
0
0
使用mabatis调用存储过程,返回结果集无法转化成对应的类

错误原因 使用mybatis数据库类型会自动转化成对应的java类型,详情参见第一份文档中的映射关系 但是超出正常的映射关系,例如数据库类型为String,java类型为Int时,无法自动转化,则会出现错...

aliza1226
2016/10/10
6
0
MyBatis基础学习:动态SQL和SQL语句构建器类

Mybatis介绍 MyBatis(http://www.mybatis.org/) 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可...

Jia
2016/09/22
1K
0
C++错误代码中文解释

Ambiguousoperators need parentheses -----------不明确的运算需要用括号括起 Ambiguous symbol ''xxx'' ----------------不明确的符号 Argument list syntax error ----------------参数表......

ucliaohh
2016/10/14
0
0
使用java + oracle插入clob类型的数据

使用java + oracle插入clob类型的数据,需要用以下的步骤: 1、将数据插入数据库,对于clob字段,使其为空clob数据。例如:insert into test values(1,empty_clob())"; 2、从数据库中取出插入...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

bat强制启用宏

运行bat文件后,将宏的安全等级设为低,达到启用宏的目的。 REM 这个文件将提供用户快速设置Excel宏的安全等级@ECHO OFFCLS:cmd4REG ADD "HKEY_CURRENT_USER\Software\Mi...

tedzheng
3分钟前
0
0
流,用声明性的方式处理数据集 - 读《Java 8实战》

引入流 Stream API的代码 声明性 更简洁,更易读 可复合 更灵活 可并行 性能更好 流是什么? 它允许以声明方式处理数据集合 遍历数据集的高级迭代器 透明地并行处理 简短定义:从支持数据处理...

yysue
5分钟前
0
0
postman发送json格式的post请求

postman发送json格式的post请求 在地址栏里输入请求url:http://127.0.0.1:8081/getmoney 选择“POST”方式, 在“headers”添加key:Content-Type , value:application/json 点击"body",''ra...

两广总督bogang
11分钟前
0
0
Javascript将html转成pdf,下载(html2canvas 和 jsPDF)

最近碰到个需求,需要把当前页面生成pdf,并下载。弄了几天,自己整理整理,记录下来,我觉得应该会有人需要 :) 项目源码地址:https://github.com/linwalker/render-html-to-pdf html2ca...

孟飞阳
12分钟前
0
0
pureftp源码编译及设定

--- use for RHEL 567 and Ubuntu 1604 1. download pureftpd wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.47.tar.bz2 2. install gcc #apt-get install -y li......

zzimac
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部