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 表名 是动态的! 展开
当insert BuildingTradeInfo2表时varchar2(4000)型字段 STATETIME 实体里面是null值
报错 (补充:insert BuildingTradeInfo表时 字段 STATETIME为date类型)
Caused by: java.sql.SQLException: 无效的列类型
为什么呢?
此insert 表名 是动态的! 展开
1个回答
展开全部
#STATETIME#是不是也是date型传进来的啊?substr这里是要用string型的吧
追问
没有执行第一个isEqual 执行的是第二个 STATETIME这个参数在java里面对应String并且值为null BuildingTradeInfo2表里面 STATETIME字段为varchar2类型 完全符合 但BuildingTradeInfo表里面是date类型 但是没执行BuildingTradeInfo insert呀!奇怪
追答
你的那个entity里面STATETIME是Date型的吧,而你的表里面是varchar2型,这个不匹配了吧。
最好把entity里面全改成string和int型比较好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询