enterNetTime字段有值的时候不报错,是空值的时候报错。
org.springframework.jdbc.UncategorizedSQLException: (SqlMapClient operation): encountered SQLException [
--- The error occurred while applying a parameter map.
--- Check the insertNeEditionInfo-InlineParameterMap.
--- Check the parameter mapping for the 'enterNetTime' property.
--- Cause: java.sql.SQLException: 无效的列类型]; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred while applying a parameter map.
--- Check the insertNeEditionInfo-InlineParameterMap.
--- Check the parameter mapping for the 'enterNetTime' property.
--- Cause: java.sql.SQLException: 无效的列类型
(sql.PreparedStatement 48 ) {pstm-100131} PreparedStatement: SELECt distinct A.form_id, A.wf_name, A.form_name, A.form_no, A.importance, A.lastedit_time, A.form_region, A.form_region_id, A.send_time, A.end_time, A.form_status, B.fill_man, B.fill_dept FROM os_netoptimize_lst A left join os_netoptimize_dispatch B on A.form_id=B.form_id and B.process_id=0 WHERe A.form_id in (select form_id from os_form_wait_deal where wf_name=? and deal_user in ('admin','000914') ) order by send_time desc
com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred while applying a parameter map.
--- Check the insertNeEditionInfo-InlineParameterMap.
--- Check the parameter mapping for the 'enterNetTime' property.
--- Cause: java.sql.SQLException: 无效的列类型
Caused by: java.sql.SQLException: 无效的列类型
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:91)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:442)
(sql.PreparedStatement 49 ) {pstm-100131} Parameters: [netoptfile]
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:81)
at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.insert(SqlMapClientImpl.java:58)
(sql.PreparedStatement 50 ) {pstm-100131} Types: [java.lang.String]
Cause: java.sql.SQLException: 无效的列类型。急!!!!!
答案:5 悬赏:70 手机版
解决时间 2021-03-08 16:24
- 提问者网友:火车头
- 2021-03-07 16:49
最佳答案
- 五星知识达人网友:渊鱼
- 2021-03-07 17:58
org/gsf/ibatis/simple/bean/User.xml.
这的问题吧?
这的问题吧?
全部回答
- 1楼网友:青尢
- 2021-03-07 20:12
争议那就是你把数据库的字段设置成了非空,所以当你插入空的数据进去的时候就报错了
你改下数据库让这个字段可以空
- 2楼网友:蕴藏春秋
- 2021-03-07 18:53
java 中 时间类型你用的那个包下面的????
- 3楼网友:北城痞子
- 2021-03-07 18:32
string sql2="insert into caselocus(id,pmid,caseno,flowtache,status,begindate,enddate) values(?,?,?,?,?,?,?)";
改成
string sql2="insert into caselocus(pmid,caseno,flowtache,status,begindate,enddate) values(?,?,?,?,?,?)";
//pstmt.setint(1, i); 这句去掉
这里id如果是自动增长的标识字段,那它是不能insert赋值的!
- 4楼网友:妄饮晩冬酒
- 2021-03-07 18:14
映射的类型错了吧! 你enterNetTime这个property在entity里是什么类型的?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯