1. 程式人生 > >springboot專案下,service層注入其他service時,沒有新增@Autowired,專案中不報錯,就是報空指標

springboot專案下,service層注入其他service時,沒有新增@Autowired,專案中不報錯,就是報空指標

這個問題讓我折騰了快一天,因為這個方法是個通用方法,在別的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")));
			}

加上註解後,成功實現。