南京较好的网站制作公司,用墨刀做网站首页,网站集约化建设进度报告,网站空间月流量background:
对接AML系统#xff0c;日间实时需要送交易对手要素过去#xff08;目前主要是交易对手全名#xff09;#xff0c;夜间需要将历史交易送AML进行回溯#xff0c;交互方式是文件。文件要素为日期、对手类型、对手名、交易流水之类。
设置对送AML的文件设计表…background:
对接AML系统日间实时需要送交易对手要素过去目前主要是交易对手全名夜间需要将历史交易送AML进行回溯交互方式是文件。文件要素为日期、对手类型、对手名、交易流水之类。
设置对送AML的文件设计表机构除了交易明细的机构再设计了一个记录每日发送情况的表主键为日期记录对接的状态。
主键日期设置为整型坑的开始在POJO里设置为int类型是MYSQL中的类型选用了int类型smallint无法支持99991231整型比较较快比string好一些。
另外用了4个时间字段记录文件的创建上传时间。 然后应用mybatis的 selectByPrimaryKey 传入主键不论是string还是int都会提示无法org.apache.ibatis.type.TypeException: Could not set parameters for mapping报错误导严重
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{propertycrtStTime, modeIN, javaTypeclass java.util.Date, jdbcTypenull, numericScalenull, resultMapIdnull, jdbcTypeNamenull, expressionnull}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #5 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Date 另外一个date字段尝试在xml中进行指定JdbcType类型是否不正确无法支持null值的反向一直在想是否另外一个字段有问题AI问了好久都无法定位问题。 最后发现是mybatis对int无法支持需要用Integer 进行对应。