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]
答案 0 :(得分:0)
仅将java.sql.Date保存为MongoDB中的Date,而普通的java.util.Date不是! 必须提供自定义转换器