@PostMapping("/order")
public Bill addOrder(@RequestBody Bill theBill) {
theBill.setDate(timestamp = new Timestamp(System.currentTimeMillis()));
billService.save(theBill);
List<BillDetails> billDetails1 = theBill.getBillDetails();
for(BillDetails billDetails2:billDetails1)
{
Product product = billDetails2.getProduct();
Location location = billDetails2.getLocation();
Quality quality = billDetails2.getQuality();
double quantity1 = billDetails2.getQuantity();
LocationDetails locationDetails1 = locationDetailsService.findById(new LocationDetailsId(product,quality,location));
if(locationDetails1 == null){
LocationDetails locationDetails2 = new LocationDetails();
LocationDetailsId locationDetailsId = new LocationDetailsId();
locationDetailsId.setProduct(product);
locationDetailsId.setLocation(location);
locationDetailsId.setQuality(quality);
locationDetails2.setQuantity(quantity1);
locationDetails2.setLocationDetailsId(locationDetailsId);
locationDetailsService.save(locationDetails2);
}
else {
double quantity2 = locationDetails1.getQuantity();
double quantity3 = quantity2 quantity1;
LocationDetails locationDetails3 = new LocationDetails();
locationDetails3.setLocationDetailsId(locationDetails1.getLocationDetailsId());
locationDetails3.setQuantity(quantity3);
locationDetailsService.save(locationDetails3);
}
}
return theBill;
}
嗨,我是 springboot 的新手,當我有 locationDetails1 的值時,我的應用程式運行良好。但是當 locationDetails1 回傳 null value 時它會停止運行。我得到的錯誤是(未找到)。我想在我所做的 if 子句中處理它。但我仍然收到錯誤。如何擺脫這個?
uj5u.com熱心網友回復:
嘗試使用!這樣的運營商...
if(!locationDetails1) ....
uj5u.com熱心網友回復:
因為您在 locationDetailsS??ervice 中設定 locationDetails1。locationDetailsS??ervice.save(locationDetails1);
您應該設定 locationDetails2。
uj5u.com熱心網友回復:
您最終嘗試將空物件 - locationDetails1 - 保存到資料庫中。
locationDetailsService.save(locationDetails1);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/498183.html
