mybatis部分版本异常invalid comparison: java.util.Date and java.lang.String

因为版本问题
导致很奇怪的错误信息

现在公司用的mybatis 3.3.0

而withholding 项目的mybatis的写法像下面 tradeDate是java.util.date的类型


参考文章
http://blog.csdn.net/husong_/article/details/70156888

[quote]

and a.create_time = #{tradeDate}

[/quote]

网上说了,这件事是因为mybatis的版本在3.2.5还是可以以上面的写法用的,
而3.3.0 后改了这个类似bug的写法

只能这样用
[quote]

and a.create_time = #{tradeDate}

[/quote]

去掉了 对字符串的比较

所以才会出现下面这么莫名其妙的错误
[quote]
com.sunrun.mpos.core.exception.ServiceException: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
### Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
at com.sunrun.console.service.impl.TradeServiceImpl.queryTrade(TradeServiceImpl.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

[/quote]

你可能感兴趣的:(mybatis)