Java ibatis insert报错的问题!

你认真看图回答当insertBuildingTradeInfo2表时varchar2(4000)型字段STATETIME实体里面是null值报错(补充:insertBui... 你认真看图回答
当insert BuildingTradeInfo2表时varchar2(4000)型字段 STATETIME 实体里面是null值
报错 (补充:insert BuildingTradeInfo表时 字段 STATETIME为date类型)
Caused by: java.sql.SQLException: 无效的列类型
为什么呢?
此insert 表名 是动态的!
展开
 我来答
powermagical
2014-08-12 · TA获得超过156个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:397万
展开全部
#STATETIME#是不是也是date型传进来的啊?substr这里是要用string型的吧
追问
没有执行第一个isEqual  执行的是第二个  STATETIME这个参数在java里面对应String并且值为null  BuildingTradeInfo2表里面  STATETIME字段为varchar2类型  完全符合  但BuildingTradeInfo表里面是date类型  但是没执行BuildingTradeInfo  insert呀!奇怪
追答
你的那个entity里面STATETIME是Date型的吧,而你的表里面是varchar2型,这个不匹配了吧。
最好把entity里面全改成string和int型比较好
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式