我有一个 MongoDB 集合和文档,其中包含一个嵌入的对象数组:'qtyContents'。填充了 PoC 的测试字符串数据:
id:5aa2c7b4aaa32bcb1d7cfc93 ean:“05052319711639” qtyContents:数组 0:对象数量:“1.1”totalQuantity:“1.2”quantityUom:“1.3” netContents:“1.4”avgMeasure:“1.5”1:对象数量:“2.1”totalQuantity:“ 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 foodsCosmeticsMedicinesList = 1 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 描述 = 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”,“description”:“” ]
我得到了一个“FoodsCosmeticsMedicines”系列:
09:44:18,770 INFO [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB](默认任务 56)>>>>> getAllFoodsCosmeticsMedicinesJSON foodsCosmeticsMedicinesList = 1
但 'qtyContents' 数组为空。
09:44:18,771 INFO [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB](默认任务 56)>>>>> getAllFoodsCosmeticsMedicinesJSON qtyContents = 0
它应该有两个文件。
知道我对数组/集合的注释做错了什么吗?