欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

项目执行一个update,报错invalid comparison: java.util.Date and java.lang.String

程序员文章站 2024-01-17 10:15:58
今天项目执行一个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