mybatis 报错 comparación no válida: java.time.LocalDateTime y java.lang.String

Antecedentes del error:

      Es necesario determinar si el tipo de hora tiene la forma de ”, y luego aparece un error de comparación inválida: java.time.LocalDateTime y java.lang.String.

Causa del error:

                    <if test="(search.startTime != null or search.startTime != '') and (search.endTime != null or search.endTime != '' )">

Razón del error:

      Este error se debe a un problema con la versión mybatis En esta versión, el tiempo no se puede comparar con una cadena vacía. La versión 3.3. * Debería tener este problema.

Solución:

      Eliminar el siguiente párrafo

search.startTime != ''

La comparación de fechas puede usar el método de fecha:

<if test="startTime != null">
    and date(a.start_time) <![CDATA[>=]]>date(#{startTime,jdbcType=TIMESTAMP})
</if>
<if test="endTime != null ">
    and  date(a.end_time ) <![CDATA[<=]]> date(#{endTime,jdbcType=TIMESTAMP})
</if>

 

Supongo que te gusta

Origin blog.csdn.net/VABTC/article/details/112246695
Recomendado
Clasificación