Поле «ClassName» вставляется в mongodb морфией - PullRequest
0 голосов
/ 11 июня 2018

Я хочу сохранить сложные объекты как свойство другого объекта:

@Entity(noClassnameStored = true)
public class User {
    ......
    @Embedded
    public Map<String, List<Order>> orders; 
    ......

}

@Embedded
public class Order {

   String productName;
   String description;
..........

}

Чем карта устанавливается в коде с помощью установщика:

Map<String, List<Order>> ordersMap = new HashMap<>();
ordersMap.put(...);
user.setOrders(ordersMap);

Но в документе «Пользователь» каждыйЗаказ сохраняется с полем 'className' в карте 'orders':

"1": [{"className": "com.domain.Order", "productName": "Milk", "description":"Fresh"}]

Что необходимо сделать, чтобы не сохранять поле 'className' для Order внутри ordersMap?

...