Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
database:oracle
框架:springboot
xml配置:
异常:Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
解决:在oracle数据中我的create_date和update_date两个字段存储类型是date 在这里判断时 我直接使用了create_date != ''和update_date != ''这两个判断 这两个判断是String类型的判断 所以会抛出异常
<if test="create_date != null and create_date != ''">CREATE_DATE = #{create_date},</if>
<if test="update_date != null and update_date != ''">UPDATE_DATE = #{update_date},</if>
更改:删掉这两个判断就好了
<if test="create_date != null ">CREATE_DATE = #{create_date},</if>
<if test="update_date != null ">UPDATE_DATE = #{update_date},</if>