文档章节

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

sprouting
 sprouting
发布于 2017/09/06 19:39
字数 326
阅读 53
收藏 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
博文 146
码字总数 54481
作品 0
广州
程序员
JDBC编程专题8之JDBC数据类型

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

极客微信条
2017/11/09
0
0
MyBatis基础学习:动态SQL和SQL语句构建器类

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

Jia
2016/09/22
1K
0
使用java + oracle插入clob类型的数据

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

晨曦之光
2012/03/09
0
0
JDBC 4.2 Specifications 中文翻译 -- 第六章 遵守规范

本章指出了实现一个 JDBC 驱动所需要遵守的规范,在本章中没有指出的规范,则作为可选项来遵守。 6.1 准则与要求 以下的准则是 JDBC API 规范要求实现者遵守的基本准则 JDBC API 的实现者必须...

beanlam
2017/01/14
0
0
使用mabatis调用存储过程,返回结果集无法转化成对应的类

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

aliza1226
2016/10/10
6
0

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
2
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部