springboot專案下,service層注入其他service時,沒有新增@Autowired,專案中不報錯,就是報空指標
阿新 • • 發佈:2018-12-15
這個問題讓我折騰了快一天,因為這個方法是個通用方法,在別的service都能執行成功,就是在此service下執行不成功,
無意間發現了@autowired註解沒有加,協同開發不知道誰不小心刪除了吧。但是springboot也不報錯, try...catch後總是報空指標異常,但是dug下明明有資料。
// 向訂單狀態流水錶新增一條記錄 List<String> ordercodelist = new ArrayList<>(); for (WaveOrderVO waveOrderVO : waveordervolist) { ordercodelist.add(waveOrderVO.getOrderCode()); } LoginUserInfo loginUserInfo = SessionUtil.getLoginUserInfo(); Integer userid = loginUserInfo.getUserId(); List<SalesOrderStatus> salesOrderStatuslist = new ArrayList<>(); for (String ordercode : ordercodelist) { SalesOrderStatus salesOrderStatus = new SalesOrderStatus(); salesOrderStatus.setOrderCode(ordercode); salesOrderStatus.setCreateTime(new Date()); salesOrderStatus.setOwnerCode(String.valueOf(userid)); salesOrderStatus.setRemark("取消波次"); salesOrderStatus.setStatus(100); salesOrderStatus.setCreateUser("gxl"); salesOrderStatuslist.add(salesOrderStatus); } JSONObject jsonObject5 = salesOrderStatusService.insertRemoveByStatus(salesOrderStatuslist); if (jsonObject5.get("status").equals("0")) { resultmp.put("status5", "0"); resultmp.put("msg5", String.valueOf(jsonObject5.get("msg"))); } else { resultmp.put("status5", "1"); resultmp.put("msg5", String.valueOf(jsonObject5.get("msg"))); }
加上註解後,成功實現。