Mybatis3.3.x版本Bug

是小欧啊 2016-10-12 04:20:16
Mybatis换到3.3.x版本以上,传入的对象放了日期就报错,改回3.2.x版本正常,错误如下:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error updating 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 org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:79)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:447)
at com.sun.proxy.$Proxy29.update(Unknown Source)
at org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:295)
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:62)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:53)
.............................................................
.............................................................
大家有没有遇到这样的问题?不想改jar版本,不知道有没有什么其它解决方法????
...全文
256 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2016-10-14
  • 打赏
  • 举报
回复
查查手册,是不是对象从 java.util.Date改为 java.sql.Date
是小欧啊 2016-10-14
  • 打赏
  • 举报
回复
mybatis 3.3.x以上,在xml的if表达式中,时间类型不能和""比较,否则会报这个错。一开始,在网上查了这个错,也把代码里面的关于时间的if里的空字符串比较去掉了,但发现还是报错,以为是其它什么问题!整了好久才发现,测试的时候项目的xml都是改之前的。原来是因为更新了项目代码,同事将项目的结构改了,因为要用maven做项目环境切换,xml就不能在原来目录修改了,修改了也会被旧的覆盖掉!!!真是被队友坑了
是小欧啊 2016-10-13
  • 打赏
  • 举报
回复
有米有人呀
是小欧啊 2016-10-12
  • 打赏
  • 举报
回复
有人咩

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧