博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的无效的列类型_java.sql.SQLException: 无效的列类型: 1111
阅读量:1534 次
发布时间:2019-04-21

本文共 1714 字,大约阅读时间需要 5 分钟。

在使用Mybaits Plus更新数据时报错:

2018-09-05 10:55:40.712 DEBUG 15828 --- [nio-8110-exec-1] c.c.x.s.m.A.updateAllColumnById : ==> Preparing: UPDATE ais0060 SET TENANT_ID=?,LIFNR=?,NAME1=?,ORT01=?,TELF1=?,del_flag=?,remarks=?,create_by=?,create_date=?,update_by=?,update_date=? WHERE id=?

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=‘et.tenantId‘, mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId=‘null‘, jdbcTypeName=‘null‘, expression=‘null‘}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111

at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)

at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)

at com.sun.proxy.$Proxy124.update(Unknown Source)

at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:294)

at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)

原因为TENANT_ID字段为null。

网查原因大多给出Mybatis修改XML中的SQL写法,但是Mybatis Plus基础CRUD不需要手写SQL,整了半天,找到一种解决方法:

/**

* 租户ID

*/

@TableField(value = "TENANT_ID", el = "tenantId, jdbcType=VARCHAR")

private String tenantId;

在@TableField注解中增加{对象.属性}。同时,el的更多用法:

/**

*

* 当该Field为类对象时, 可使用#{对象.属性}来映射到数据表.

*

*

* 支持:@TableField(el = "role, jdbcType=BIGINT)

* 支持:@TableField(el = "role, typeHandler=com.baomidou.springcloud.typehandler.PhoneTypeHandler")

*

*/

String el() default "";

转载地址:http://olkdy.baihongyu.com/

你可能感兴趣的文章
今日金融词汇---新股新债前面的N,是什么?
查看>>
每日一道python面试题 - Python的实例,类和静态方法揭秘
查看>>
原创专辑来了
查看>>
好好做好你喜欢做的事情,并且把它做好
查看>>
反馈不足
查看>>
人生永远没有太晚的开始
查看>>
python 周日福利来了
查看>>
状态模式
查看>>
跳表SkipList
查看>>
跳跃表(Skip list)原理与java实现
查看>>
Java 常见的 30 个误区与细节
查看>>
MySQL的数据类型
查看>>
洛谷 P1886 滑动窗口 /【模板】单调队列
查看>>
洛谷 P3367 【模板】并查集
查看>>
【算法学习】高级数据结构2 种类并查集
查看>>
洛谷 P1525 关押罪犯【种类并查集】
查看>>
洛谷 P2024 [NOI2001]食物链【种类并查集】
查看>>
LeetCode C++ 657. Robot Return to Origin【字符串】简单
查看>>
POJ 1703 Find them, Catch them【种类并查集】
查看>>
POJ 2492 A Bug‘s Life【种类并查集】
查看>>