项目执行一个update,报错invalid comparison: java.util.Date and java.lang.String
程序员文章站
2022-05-01 20:21:49
今天项目执行一个update命令时,报错invalid comparison: java.util.Date and java.lang.String; 意思是 Date 和 String 无效的比较,但是我仔细查看了Pojo以及jdbcType的类型,都是时间类型,并没有错误啊。仔细看了一下xml文件sql。发现其下面标签:此标签中出现 referralTime != ''....
今天项目执行一个update命令时,报错 invalid comparison: java.util.Date and java.lang.String; 意思是 Date 和 String 无效的比较,但是我仔细查看了Pojo以及jdbcType的类型,都是时间类型,并没有错误啊。
仔细看了一下xml文件sql。发现其下面标签:
<if test="referralTime != null and referralTime != ''">
此标签中出现 referralTime != '' 的表达式,这里就相当于date与string 比较,所以报错 invalid comparison: java.util.Date and java.lang.String;
问题自此解决,改成判断是否为null就行了
<if test="referralTime != null">
本文地址:https://blog.csdn.net/w934576256/article/details/107310164