当前位置:首页 > 开发 > 数据库 > 正文

oracle 无效的列类型: 1111

发表于: 2014-06-10   作者:annan211   来源:转载   浏览次数:
摘要: oracle 数据库出现 Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType f

oracle 数据库出现 
Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111 
; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111; nested exception is java.sql.SQLException: 无效的列类型: 1111 

只需在mybatis xml 文件中 添加jdbcType 即可,原因是 插入空值时 mybatis 无法转换

<insert id="insertCustomerLog1" parameterType="com.diyicai.customer.domain.CustomerLog">  
        insert into customer_log  
               (  
               ID,  
               CUSTOMER_SERVICE_USER_NAME,  
               user_name ,  
               CONTENT,  
               LOG_FIRST_TYPE,  
               STATUS,  
               LINKED_ID,  
               FEE,  
               ACCOUNT_FIRST_TYPE,  
               ACCOUNT_SECOND_TYPE,  
               ACCOUNT_THIRD_TYPE,  
               LOG_SECOND_TYPE,  
               LOG_IP,  
               MEMO  
               )  
               values  
               (  
               seq_customer_log.nextval ,  
               #{customerServiceUserName,jdbcType=VARCHAR} ,  
               #{username,jdbcType=VARCHAR},  
               #{content,jdbcType=VARCHAR},  
               #{logFirstType,jdbcType=NUMERIC},  
               #{status,jdbcType=NUMERIC},  
               #{linkedId,jdbcType=VARCHAR},  
               #{fee,jdbcType=NUMERIC},  
               #{accountFirstType,jdbcType=NUMERIC},  
               #{accountSecondType,jdbcType=NUMERIC},  
               #{accountThirdType,jdbcType=NUMERIC},  
               #{logSecondType,jdbcType=NUMERIC},  
               #{logIp,jdbcType=VARCHAR},  
               #{memo,jdbcType=VARCHAR}  
               )  
解决办法参考以下博客 谢谢奉献 http://makemyownlife.iteye.com/blog/1610021

oracle 无效的列类型: 1111

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在使用Mybatis时,不同的xml配置文件,有的会提示:无效的列类型: 1111 比如这个sql: update base.
问题现象: 如指定列 login_email 别名为 邮箱,然而实际返回仍然是 login_email 解决办法: 数据库
-- 列转行 select * from Tt_Columu; Select T1.t_Name, Decode(a.l_No, 1, '语文', 2, '数学', 3,
1.新建一个名为TEST表 2.向TEST表中添加数据 INSERT INTO TEST(STUDENT,COURSE,SCORE) select '张三'
业务中做报表,需要将一列列数据汇总成一行,然后汇总,如下: 需要将每个产品进行汇总,通过ichartj
新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正 一、行转列 需要将如下格式
http://acm.hdu.edu.cn/showproblem.php?pid=1111 复数除法: 1 #include <cstdio> 2 #includ
在遇到一些字典表时出现这样的数据表: 想把它转成: 那就不妨试试这个方法: SELECT DISTINCT (SUB
保存在这里,方便自己以后查看 (⊙_⊙) ╮(╯▽╰)╭ 我们可以先这样创建一张需要的临时表(Role 表
一、行转列 需要将如下格式 转换为: 这就是最常见的行转列,主要原理是利用decode函数、聚集函数(s
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号