首页 > 解决方案 > MyBatis:无效比较:java.util.Date 和 java.lang.String

问题描述

我在比较 MyBatis 中的日期时遇到以下问题,如下所示

引起:java.lang.IllegalArgumentException:无效比较:java.util.Date 和 java.lang.String

java 'applyDate' 和 Postgres 'org_info.apply_date' 类型都是 Date

这是我的配置:

<sql id="searchCriteriaSql">
    <where>enter code here
        <if test="applyDate != null &amp;&amp; applyDate != '' ">
            <![CDATA[org_info.apply_date &lt;= #{applyDate}]]>
        </if>
        <if test="ogrNm != null &amp;&amp; ogrNm != '' ">
            <bind name="ogrNmKey"
                value="'%' + ogrNm + '%'" />
            AND ( upper(org_info.org_nm) LIKE upper(#{ogrNmKey}))
        </if>
    </where>
</sql>

根本原因来自

<![CDATA[org_info.apply_date &lt;= #{applyDate}]]>

请帮忙解答

标签: mybatis

解决方案


推荐阅读