如何使用Spring Data MongoDB在Map中嵌入文档?

时间:2016-06-23 12:05:50

标签: java spring mongodb spring-data-mongodb

我有类似于以下内容的持久化类:

public class Invoice {

    private Map<String, PurchasedItem> itemMap;

}

PurchasedItem类看起来像:

public class PurchasedItem {

    private String name;

    private int quantity;

}

我们只是说,我有充分的理由不将PurchasedItem个对象存储到他们自己的集合中,并且我希望将每个对象存储在各自的父Invoice对象下。如何对我的类进行注释,以便Spring Data MongoDB自动将itemMap正确地映射到以下内容:

"itemMap": {
    "tomato": {
        "name": "tomato",
        "quantity": 5
    }
}

1 个答案:

答案 0 :(得分:0)

使用@Document(在spring-mongo中)注释发票

此外,发票还需要身份证明。

它将以JSON格式存储Invoice的所有字段,包括地图。