当前位置:编程学习 > JAVA >>

有学过Ibatis的进来帮下忙!

  Ibatis操作CLOB类型:网上说在SqlMap里面这么配置一下就行了<result property="text"  column="text" nullValue="" jdbcType="CLOB" javaType="java.lang.String" /> ,但是我这么写为什么就不行呢?老是报这个错误:

java.lang.IllegalArgumentException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at com.huawei.ormapping.sqlmap.engine.accessplan.PropertyAccessPlan.setProperties(PropertyAccessPlan.java:49)
... 72 more

Ibatis不能自动将Oracle的CLOB类型转换为String吗? --------------------编程问答-------------------- --------------------编程问答-------------------- 没用过不知道你直接写成java.sql.Clob类型进行组装 然后再嗲用inputstream试试 --------------------编程问答-------------------- 没用过不知道你直接写成java.sql.Clob类型进行组装 然后再嗲用inputstream试试 
--------------------编程问答-------------------- jdbcType="LONGVARBINARY"

你的实体类里面是什么类型的,我用的是byte数组
试试吧 --------------------编程问答-------------------- 这样写试试
<result property="text" column="text" jdbcType="CLOB"  /> 
还有可能的话 把你整个resultMap发上来  --------------------编程问答-------------------- 把 javaType="java.lang.String" 这个去掉试试。 --------------------编程问答-------------------- 我的是这样写的,没有什么jdbcType和javaType
 <result property="processdefcontent" column="PROCESSDEFCONTENT" nullValue="" /> --------------------编程问答-------------------- 试过了,有没有那jdbcType、javaType都一样,还是报那错误。莫非你们这样写行得通? 那为什么我的就报错呢 ? 见鬼了 !干脆放弃用CLOB算了,不知道用Long行不行? --------------------编程问答-------------------- 用Abator自动生成一下可以吗? --------------------编程问答-------------------- 最好能把整个ResultMap发上来  你参考参考这个
<resultMap id="userResult" class="com.prs.application.ehld.sample.common.dto.UserInfoDTO">  
    <result property="userID" column="USERID" columnIndex="1"/>  
    <result property="userName" column="USERNAME" columnIndex="2"/>  
    <result property="memo"  column="memo" jdbcType="CLOB" javaType = "java.lang.String"  typeHandler =" OracleClobTypeHandlerCallback "/>  
</resultMap>   --------------------编程问答-------------------- typeHandler =" OracleClobTypeHandlerCallback"  这是Spring里面的吧,我们这里不用Spring。 我把这个一粘进去就报错。 还有一个问题就是,保存的时候也只能存一定字符,存多了会把CLOB这个字段里面原来的内容清空,不知道怎么办? --------------------编程问答-------------------- 你就这样发个<result property="text" column="text" nullValue="" jdbcType="CLOB" javaType="java.lang.String" />  别人想帮你都难 --------------------编程问答-------------------- 你是不是缺的这个<typeHandler jdbcType="CLOB" javaType="string" callback="org.springframework.orm.ibatis.support.ClobStringTypeHandler"/> --------------------编程问答-------------------- CLOB转成String?这个不行吧,

你用byte或long试试看信不,long估计都危险,byte估计可以。 --------------------编程问答-------------------- CLOB转成String?这个不行吧,

你用byte或long试试看信不,long估计都危险,byte估计可以。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,