无法将1985-04-12T23:20转换为java.util.Date

切萨雷·尤拉罗

[Spring + Kotlin]

这些是依赖项:

implementation("org.springframework.boot:spring-boot-starter-data-jpa")
implementation("org.springframework.boot:spring-boot-starter-data-rest")
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("org.springframework.boot:spring-boot-starter-web-services")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")

这是实体:

@Entity
class MatchEntity(
        @Id @GeneratedValue val id: Long,
        @NotBlank val matchDateTime: Date,
        @NotBlank @ManyToOne @JoinColumn val tournamentInvolved: TournamentEntity
)

每当我尝试运行以下查询时:

interface MatchRepository : JpaRepository<MatchEntity, Long> {
    fun findMatchesByMatchDateTimeIsAfter(matchDateTime: Date)
}

用这样的测试字符串1985-04-12T23:20,我得到了错误:

QueryMethodParameterConversionException: Failed to convert 1985-04-12T23:20 into java.util.Date!

我试过了,建议在这里,与喜欢的图案@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")查询方法的签名,没有解决。

另外,如这里的建议,我尝试添加

  1. compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0") 依赖

  2. spring.jackson.serialization.write_dates_as_timestamps=false 到application.properties。

没用

更新:我也尝试了LocalDateTime和Instant类。仍然出现相同的异常:

QueryMethodParameterConversionException: Failed to convert 1985-04-12T23:20 into java.time.LocalDateTime!

QueryMethodParameterConversionException: Failed to convert 1985-04-12T23:20 into java.time.Instant!

切萨雷·尤拉罗

解决了

使用@DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm")有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Java将格式(2018-04-12T03:00:00.000Z)从java.util包转换为Date

无法将java.util.Date强制转换为java.sql.Date

javax.el.ELException:无法将类型[class java.lang.String]的[2020-01-28T12:53:00.000 + 0000]转换为[class java.util.Date]

将DStream [java.util.Date]转换为DStream [String]

将 ZonedDateTime 转换为 java.util.Date

将java.util.Date转换为String

将String转换为java.util.Date

将字符串转换为java.util.date

是否可以将java.util.Date()转换为int

将字符串转换为java.util.date

SQLException:无法使用休眠将java.util.Date强制转换为java.sql.Time

vaadin8 DateField:无法将java.time.LocalDate转换为java.util.Date

无法将 java.util.Date 类型的值转换为 String

参数值[2018-04-08T11:02:44]与预期的类型[java.util.Date(n / a)]不匹配

在Java中使用不同格式将java.util.Date转换为java.util.Date

将java.sql.Date转换为java.util.Date

如何将java.util.Date转换为java.sql.Date?

将Java.Util.Date转换为Java.Sql.Date时出错

如何将java.util.date转换为java.sql.date?

将时间戳(firebase)转换为Date util时出错

Firestore无法反序列化对象。无法将类型java.util.HashMap的值转换为Date

无法反序列化对象。无法将类型java.util.Date的值转换为String

使用org.json将JSON date(...)转换为java.Util.Date

尝试转换时间戳记字段时,无法将oracle.sql.timestamp强制转换为java.util.date

java.lang.ClassCastException:使用Univocity时无法将java.util.Date强制转换为java.lang.String

使用Camel将java.util.Date存储在标头中作为java.util.Date

嵌套异常是java.lang.IllegalArgumentException:参数值[2020-04-20]与预期的类型[java.util.Date(n / a)]不匹配

从java.util.date转换为JodaTime

将String转换为Date时,java.util.Date和java.sql.Date之间存在歧义