Khi query null sẽ trả về data rỗng chứ ko báo lỗi

Em thực hiện câu query để lấy thông tin theo id trong table, nhưng vì id đó chưa có trong database.
Table đó như trong hình.

image

Bây giờ em sẽ nhập vào idPersonal=120. idPersonal này sẽ có tồn tại trong table Personal nhưng chưa chắc đã có trong table team_member trong hình.

Khi em nhập vào một idPersonal bất kì, em sẽ lấy được id_team_member, từ id_team_member em sẽ lấy tất cả những thằng có cùng id_parent (id_parent chính là id_team_member), nhưng vì nếu thằng idPersonal nhập vào chưa tồn tại những thằng có id_parent của nó thì em muốn tạo ra list null. Nhưng khi em chạy nó lại báo lỗi

Null return value from advice does not match primitive return type for: public abstract int com.hitex.mgland.repository.TeamMemberRepository.getidPersonal(int)

đây là code của em

List<TeamMemberModel> findTeampersonal(int id) {
    List<Object[]> result = (List<Object[]>) entityManager.createQuery("select p.fullName,r.name,t.idTeamMember from Personal p,TeamMember t,Rank r,RankPersonal rp where p.idPersonal=t.idPersonal and t.idParent=:id and t.idPersonal=p.idPersonal and p.idPersonal=rp.idPersonal and rp.idRank=r.idRank ").setParameter("id", id).getResultList();
    List<TeamMemberModel> list = new ArrayList<>();
    if (result == null || result.isEmpty()) {
        return list;
    } else {
        for (Object[] obj : result) {
            TeamMemberModel apointment = new TeamMemberModel();
            apointment.setName(String.valueOf(obj[0]));
            apointment.setNameRank(String.valueOf(obj[1]));
            apointment.setIdTeamMember(Integer.parseInt(obj[2].toString()));
            list.add(apointment);
        }
        return list;
    }
}

Controller

@RequestMapping(value = "/ListMemberGroup", method = RequestMethod.POST)
public ResponseEntity<?> findMemberGroup(InputStream inputStream) {
    try {
        responseData = new ResponseData(1, "Không có dữ liệu trả về", new ResponseBase(null, null));
        BaseRequest baseRequest = RequestUtils.convertToBaseRequest(inputStream);
        if (baseRequest.getWsRequest() != null) {
            ObjectMapper objectMapper = new ObjectMapper();
            JsonNode jsonNode = objectMapper.readTree(objectMapper.writeValueAsString(baseRequest.getWsRequest()));
            System.out.println(jsonNode);
            int idPersonal = jsonNode.get("idPersonal").asInt();
            int id = teamMemberRepository.getidPersonal(idPersonal);
            if (jsonNode.get("idPersonal") != null) {
                    List<TeamMemberModel> list1 = teamMemberService.findTeampersonal(id);
                    responseData = new ResponseData(0, "Thành công", new ResponseBase(null, list1));
                }

        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return ResponseEntity.status(HttpStatus.OK).body(responseData);
}
@RequestMapping(value = "/ListMemberGroup", method = RequestMethod.POST)
public ResponseEntity<?> findMemberGroup(InputStream inputStream) {
    try {
        responseData = new ResponseData(1, "Không có dữ liệu trả về", new ResponseBase(null, null));
        BaseRequest baseRequest = RequestUtils.convertToBaseRequest(inputStream);
        if (baseRequest.getWsRequest() != null) {
            ObjectMapper objectMapper = new ObjectMapper();
            JsonNode jsonNode = objectMapper.readTree(objectMapper.writeValueAsString(baseRequest.getWsRequest()));
            System.out.println(jsonNode);
            int idPersonal = jsonNode.get("idPersonal").asInt();
            int id = teamMemberRepository.getidPersonal(idPersonal);
            if (jsonNode.get("idPersonal") != null) {
                    List<TeamMemberModel> list1 = teamMemberService.findTeampersonal(id);
                    responseData = new ResponseData(0, "Thành công", new ResponseBase(null, list1));
                }
            //return not null here
           return ResponseEntity.status(HttpStatus.OK).body(responseData);

        }
    } catch (Exception e) {
        e.printStackTrace();
    }
   // return ResponseEntity.status(HttpStatus.OK).body(responseData);
    **return ResponseEntity.status(HttpStatus.OK).body(null);**
}

không trả về gì luôn ạ… return ResponseEntity.status(HttpStatus.OK).body(null);

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?