gpt4 book ai didi

mongodb - Spring Data Mongo 的日期类型的@Id

转载 作者:可可西里 更新时间:2023-11-01 10:45:33 26 4
gpt4 key购买 nike

spring-data-mongodb的data pojo配置如下:

@Document(collection="DateKey")
public class DateKey {

@Id
private Date dateid;
private Date dateval;
private String firstName;
private String lastName;

@Id 列是一个 java.util.Date 字段,当使用 spring-data-mongodb 将数据保存在 mongo-db 中时,它被保存为

{
"_id" : ObjectId("5a356628d73a971c3c8ab1e7")
}

无论何时使用其他数据类型,都不会观察到此类行为。因此,当我们尝试从数据库中查找值时,它会抛出以下异常

Caused by: org.springframework.core.convert.ConverterNotFoundException: No 
converter found capable of converting from type [org.bson.types.ObjectId] to
type [java.util.Date]

最佳答案

在MongoDB中只有java.sql.Date被保存为Date,普通的java.util.Date是没有的!必须提供自定义转换器

关于mongodb - Spring Data Mongo 的日期类型的@Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53152059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com