Я хочу сохранить сложные объекты как свойство другого объекта:
@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?