我试图设置制造价格代码,该值在我的地图对象中,但当我想从地图对象中获取getName()时,我无法获取该特定值。如果我使用
ipcToMFPNameMap.getClass().getName()
这一行代码用来获取我在
我的制造价格代码存档供您参考我发布了我的代码,我试图获得特定结果
private Item getItemManufacturerPriceCodes(Item item) {
List<ItemPriceCode> itemPriceCodes = item.getItemPriceCodes();
List<String> priceCodeList = new ArrayList<String>();
for (ItemPriceCode ipc : itemPriceCodes) {
//get the string value from the list
priceCodeList.add(ipc.getPriceCode());
}
//pass this string value in query
List<ManufacturerPriceCodes>mpc = manufacturerPriceCodesRepository.
findByManufacturerIDAndPriceCodeInAndRecordDeleted(item.getManufacturerID(),priceCodeList,NOT_DELETED);
//Convert list to map
Map<String, ManufacturerPriceCodes> ipcToMFPNameMap = mpc.stream().collect(
Collectors.toMap(ManufacturerPriceCodes :: getPriceCode,Function.identity()));// Object
for (ItemPriceCode ipcs : itemPriceCodes) {
ipcs.setManufacturerPriceCode(ipcToMFPNameMap.getClass().getName());
}
item.getItemPriceCodes()
.removeIf(ipcs -> DELETED.equals(ipcs.getRecordDeleted()));
return item;
}
我在这一点上得到确切的问题
ipcs.setManufacturerPriceCode(ipcToMFPNameMap.getClass().getName());
我的制造价格代码是字符串类型
给出更多的解释。
ItemPriceCodes
和ManufacturerPriceCodes
之间的关系是什么