【发布时间】:2021-05-17 19:20:37
【问题描述】:
数据是mongodb在Item集合中保存如下。
{name:item1, addedDate: 2021-03-04}
addedDate 保存为 Date 类型。并且收集了 1000 条这样的记录。
我在 java 中检索如下记录:
List<Item> itemList = new ArrayList<>();
@Autowired
MongoCollection<Item> itemCollection;
itemCollection.find().into(itemList);
项目pojo如下:
public class Item{
public String addedDate;
//Getters setters
}
它无法获取和解析记录,因为 addedDate 是 String 类型。当我将其更改为日期类型时,它可以工作。我将它作为字符串保存在 pojo 中,因为作为响应,我必须将其作为字符串返回。
我怎样才能做到这一点?请指教。
【问题讨论】:
-
由于所需的输出格式而将日期保留为字符串,由于接口考虑污染了模型,这很糟糕。最好仅在返回响应时格式化为字符串。
标签: java mongodb date serialization deserialization