【发布时间】:2018-03-12 09:53:13
【问题描述】:
我有一个 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” 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 信息 [com.notifywell.controller.NOTiFYwellController] (默认任务 56)>>>>> NOTiFYwellController getAllFoodsCosmeticsMedicinesJSON ..... 09:44:18,764 信息 [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 信息 [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB](默认任务 56) getAllFoodsCosmeticsMedicinesJSON ean = 05052319711639 09:44:18,771 信息 [com.notifywell.ejb.FoodsCosmeticsMedicinesEJB] (默认任务 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", “伊恩”:“05052319711639”, “描述”:“”}]
我得到了一个“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
它应该有两个文件。
知道我对数组/集合的注释做错了什么吗?
【问题讨论】:
-
你能在某处分享测试用例吗?我们更容易检查发生了什么。我在示例中没有看到任何明显错误
-
你能给我一个可以放 zip IntelliJ 项目的位置吗?
-
我们通常在github上创建项目,这样我们就可以将它们克隆到本地。也许你可以把它上传到我们的 JIRA 上? hibernate.atlassian.net/projects/OGM/issues/… 在左侧有一个“+”来创建新问题。分享到 Dropbox、Google Drive 或您使用的任何东西的链接也很有效
标签: mongodb orm hibernate-ogm wildfly-11