jpa实现时间类型查询

2021-10-10 13:59:05.054 ERROR 17632 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [%2021%] did not match expected type [java.util.Date (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [%2021%] did not match expected type [java.util.Date (n/a)]] with root causejava.lang.IllegalArgumentException: Parameter value [%2021%] did not match expected type [java.util.Date (n/a)]at org.hibernate.query.spi.QueryParameterBindingValidator.validate(QueryParameterBindingValidator.java:54) ~[hibernate-core-5.4.32.Final.jar:5.4.32.Final]at org.hibernate.query.spi.QueryParameterBindingValidator.validate(QueryParameterBindingValidator.java:27) ~[hibernate-core-5.4.32.Final.jar:5.4.32.Final]at org.hibernate.query.internal.QueryParameterBindingImpl.validate(QueryParameterBindingImpl.java:90) ~[hibernate-core-5.4.32.Final.jar:5.4.32.Final]at org.hibernate.query.internal.QueryParameterBindingImpl.setBindValue(QueryParameterBindingImpl.java:55) ~[hibernate-core-5.4.32.Final.jar:5.4.32.Final]at org.hibernate.query.internal.AbstractProducedQuery.setParameter(AbstractProducedQuery.java:512) ~[hibernate-core-5.4.32.Final.jar:5.4.32.Final]at org.hibernate.query.internal.AbstractProducedQuery.setParameter(AbstractProducedQuery.java:115) ~[hibernate-core-5.4.32.Final.jar:5.4.32.Final]at org.springframework.data.jpa.repository.query.QueryParameterSetter$BindableQuery.setParameter(QueryParameterSetter.java:335) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.QueryParameterSetter$NamedOrIndexedQueryParameterSetter.lambda$setParameter$5(QueryParameterSetter.java:128) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.QueryParameterSetter$ErrorHandling$1.execute(QueryParameterSetter.java:141) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.QueryParameterSetter$NamedOrIndexedQueryParameterSetter.setParameter(QueryParameterSetter.java:128) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.ParameterBinder.bind(ParameterBinder.java:82) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.ParameterBinder.bind(ParameterBinder.java:74) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.ParameterBinder.bindAndPrepare(ParameterBinder.java:95) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.AbstractStringBasedJpaQuery.doCreateQuery(AbstractStringBasedJpaQuery.java:92) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.AbstractJpaQuery.createQuery(AbstractJpaQuery.java:227) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.JpaQueryExecution$CollectionExecution.doExecute(JpaQueryExecution.java:126) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.JpaQueryExecution.execute(JpaQueryExecution.java:88) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.AbstractJpaQuery.doExecute(AbstractJpaQuery.java:155) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.jpa.repository.query.AbstractJpaQuery.execute(AbstractJpaQuery.java:143) ~[spring-data-jpa-2.5.3.jar:2.5.3]at org.springframework.data.repository.core.support.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:137) ~[spring-data-commons-2.5.3.jar:2.5.3]at org.springframework.data.repository.core.support.RepositoryMethodInvoker.invoke(RepositoryMethodInvoker.java:121) ~[spring-data-commons-2.5.3.jar:2.5.3]

部分报错信息

分析

因为我的实体类里面有Date类型的时间字段,对其进行模糊查询时,传入String类型参数就会报类型不匹配错误

解决办法

使用concat()函数连接字符使Date转化为字符串就可以查询啦

例如

@Query("select b from blog b where concat(b.updateTime,b.title) like ?1")List<Blog> searchBlogByTime(String time);

Parameter value [%2021%] did not match expected type [java.util.Date (n/a)]; nested exception is jav相关推荐

  1. Failed to convert value of type 'java.lang.String' to required type 'java.util.Date

    异常原因:Controller层获取JSP页面请求参数是String类型,而在Controller层接收时使用Date类型,属于方法参数类型不匹配异常 警告: Failed to bind reque ...

  2. spring:Failed to convert property value of type ‘java.lang.String‘ to required type ‘java.util.Date‘

    前言 springboot有接口日期转换的经典问题,给Entity加@JsonFormat解决了输出json日期格式的输入输出问题,但是解决不了非@RequestBody/也就是普通表单提交的日期格式 ...

  3. 选择日期保存报错Invalid JSON input: Cannot deserialize value of type `java.util.Date` from String......

    (spring boot + vue) 1.新增-选择日期-点击保存-报错:报错信息 "Invalid JSON input: Cannot deserialize value of typ ...

  4. 【Java异常】Cannot deserialize value of type `java.util.Date` from String “2020-04-27T19:43:05.000+0800

    本文目录 一.背景描述 二.现象描述 三.错误原因 四.解决方案 一.背景描述 环境:SpringCloud Fegin调用 服务端(被调用者):返回了一个JSON对象,其中有一个createTime ...

  5. 解决feign调用序列化日期时间失败 Cannot deserialize value of type `java.util.Date` from String “2020-09-07 18:36:“

    feign远程调用报错,不能序列化,把字符串的时间格式化成data类型 feign.codec.DecodeException: Error while extracting response for ...

  6. Can not deserialize value of type java.util.Date from String异常解决办法

    问题描述:今天在用swagger2接口测试文档,调试接口时,传递日期值时报以下异常: Can not deserialize value of type java.util.Date from Str ...

  7. 【踩坑专栏】JSON parse error: Cannot deserialize value of type `java.util.Date` from String

    出现这种报错的原因是无法将Date字符串解析为Date类型,之前我的做法是在需要转换的字段上标注注解@DateFormatPatter和@JsonFormat 这一次我懒得一个个的标了,因为是自己做的 ...

  8. Failed to convert value of type ‘java.lang.String‘ to required type ‘java.util.Date‘;

    在Java的controller中添加一个方法即可解决 /*** 解决:Failed to convert value of type 'java.lang.String' to required t ...

  9. 关于JackJson接收前端UTC格式化报错SON parse error: Cannot deserialize value of type `java.util.Date` from String

    #解决方式 在格式化的字段上加上注解 @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'",timezone = "G ...

最新文章

  1. 04号团队-团队任务5:项目总结会
  2. Json在Java后台的操作
  3. 反流技术之IE插件技术研究
  4. 惠普电脑怎么截屏_省钱上京东双十一买笔记本电脑怎么买更优惠更划算更省钱最新攻略!联想戴尔华硕炫龙荣ROG神州宏碁惠普...
  5. 麻省理工计算机科学录取条件,2018美国留学:麻省理工学院托福分数最低录取要求...
  6. [html] 网页上的验证码是为了解决什么问题?说说你了解的验证码种类有哪些
  7. Apollo自动驾驶入门课程第④讲 — 感知(上)
  8. Perl 中级教程 第5章课后习题
  9. 倒N字形排列java_Java排序8大算法实现
  10. 02-08 Python库-yaml
  11. [原]shader实现矩形圆角
  12. mysql修改表名,列名,列类型,添加表列,删除表列
  13. redis安装与安全设置
  14. 本机是wifi,虚拟机无法连接外网问题
  15. java 反射 接口_Java 怎么通过反射获取并实现这个类里面的接口,并且实现接口中的方法...
  16. 机器学习(四)神经网络
  17. MySql嵌套查询+关联查询+多表查询+对应案例+mybatis动态sql 超详细
  18. (第二版)零基础入门Python小甲鱼-笔记-第一章-p2
  19. 通过TCP网络协议实现控制台多人聊天功能,另附私聊@功能。(java)
  20. 工厂人员定位系统效益分析

热门文章

  1. BZOJ4012 [HNOI2015]开店 (动态点分治)
  2. 批量进行图片处理,把图形处理成1024*1024,超过的裁剪,不足的用0补全
  3. 安全产品分类梳理,欢迎各位大佬补充(一个IBM小哥哥博客文字转化过来的,很受用)
  4. pandas两列相乘
  5. linux软件测试报告,软件测试实习报告_测试报告.doc
  6. 教你如何在C++里锁电脑的屏!
  7. Git版本管理工具超详细(下载、安装、远程仓库的搭建、git指令)
  8. 《薄冰实用英语语法详解》连载之五:动词的时态
  9. 未能加载文件或程序集“log4net, Version=2.0.15.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”或它的某一个依赖项
  10. [转]首届阿里研发效能嘉年华资料回顾(含PDF、视频)