У меня есть коллекция и документ MongoDB со встроенным массивом объектов: «qtyContents». Заполняется данными тестовой строки для PoC:
id: 5aa2c7b4aaa32bcb1d7cfc93 ean: "05052319711639" qtyContents: массив 0: количество объектов: "1,1" totalQuantity: "1,2" количествоUom: "1,3" netContents: "1,4" avgMeasure: "1,5" 1: "общий объем" количество: "2,1" количество объектов: "2,1" 2,2" QuantityUom: "2,3" netContents: "2,4" avgMeasure: "2,5"
Моя сущность:
@Entity
@Indexed
@Table(name = "foodsCosmeticsMedicines")
public class FoodsCosmeticsMedicines implements Serializable {
@ElementCollection
private List<QtyContents> qtyContentsList;
//setters & getters
}
и для «Количество содержимого»:
@Embeddable
public class QtyContents implements Serializable {
private String quantity;
private String totalQuantity;
private String quantityUom;
private String netContents;
private String avgMeasure;
//setters & getters
}
Когда я запускаю свой модульный тест, я получаю:
09:44:18,762 INFO [com.notifywell.controller.NOTiFYwellController] (задача по умолчанию-56) >>>>> NOTiFYwellController getAllFoodsCosmeticsMedicinesJSON ..... 09:44:18,764 INFO [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB] (по умолчанию задание-56)
getAllFoodsCosmeticsMedicinesJSON = 09:44:18,770 INFO [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB] (задача по умолчанию-56) >>> getAllFoodsCosmeticsMedicinesJSON id = 5aa2c7b4aaa32bcb1d7cfc93 09:44:18,770 INFO [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB] (default task-56) getAllFoodsCosmeticsMedicinesJSON ean = 05052319711639 09:44:18,771 INFO [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB] (default task -56) >>>>> getAllFoodsCosmeticsMedicinesJSON description = 09:44:18,771 INFO [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB] (задача по умолчанию — 56) >>>>> getAllFoodsCosmeticsMedicinesJSON qtyContents = 0 09:44:18,802 INFO [com. notifywell.ejb.FoodsCosmeticsMedicinesEJB] (задача по умолчанию-56) [ { "id": "5aa2c7b4aaa32bcb1d7cfc93", "ean": "05052319711639", "описание": "" } ]
Я получаю коллекцию «FoodsCosmeticsMedicines» из одного:
09:44:18,770 INFO [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB] (задача по умолчанию – 56) >>>>> getAllFoodsCosmeticsMedicinesJSON foodCosmeticsMedicinesList = 1
но массив qtyContents пуст.
09:44:18,771 INFO [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB] (задача по умолчанию – 56) >>>>> getAllFoodsCosmeticsMedicinesJSON qtyContents = 0
Где он должен иметь два документа.
Любая идея, что я делаю неправильно с аннотациями для массива/коллекции?