有学过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