SpringData Mongo的日期类型的@Id

时间:2018-11-05 10:00:40

标签: mongodb spring-data-mongodb

spring-data-mongodb的数据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]

1 个答案:

答案 0 :(得分:0)

仅将java.sql.Date保存为MongoDB中的Date,而普通的java.util.Date不是! 必须提供自定义转换器