Спящий режим:
{ вызовите dis_entity.spdcmpracovnici(?,?,?,?) 2019-09-02 01:56:01.355 WARN 8720 --- [nio-8050-exec-3] .m.m.a.ExceptionHandlerExceptionResolver: решено [java.lang.ClassCastException: класс [Ljava.lang.Object; невозможно привести к классу com.pproi.dcm.ratingprocedure.RatingProcedure ([Ljava.lang.Object; находится в модуле java.base загрузчика 'bootstrap'; >com.pproi.dcm.ratingprocedure.RatingProcedure находится в безымянном модуле загрузчика) >org.springframework.boot.devtools.restart.classloader.RestartClassLoader @7193df92)]
Код:
Код: Выделить всё
@GetMapping("/replacements/{sourceId}/workers")
public ResponseEntity getReplacements(@PathVariable Integer sourceId,
@RequestParam(required = false) Integer targetWorkerId,
@RequestParam(required = false) Integer targetLineId,
@RequestParam(required = false) String targetWorkplaces) {
List response = new ArrayList();
// 400 Bad Request
if ((targetLineId != null && targetWorkerId != null) || (targetWorkplaces != null && targetLineId == null))
return ResponseEntity.badRequest().build();
StoredProcedureQuery ratingProcedure = entityManager.createNamedStoredProcedureQuery("dcmrating");
StoredProcedureQuery storedProcedure = ratingProcedure.setParameter("pk_target_worker", targetWorkerId)
.setParameter("pk_target_sdl", targetLineId).setParameter("pk_target_workplaces", targetWorkplaces)
.setParameter("pk_source_sdl", sourceId);
List ratings = storedProcedure.getResultList();
for(RatingProcedure rating : ratings) {
PossibleReplacementResponseModel responseModel = new PossibleReplacementResponseModel();
Optional _worker = workerRepository.findById(rating.getPersonalId());
if(_worker.isPresent()) {
Worker worker = _worker.get();
responseModel.setId(worker.getId());
responseModel.setName(worker.getFullName());
responseModel.setSkills(findWorkersSkills(worker));
responseModel.setPhysicalExamination(findWorkersMedicalExaminationEndDate(worker));
responseModel.setExams(findWorkersExams(worker));
responseModel.setRestrictions(findWorkersRestrictions(worker));
responseModel.setRating(rating.getRating());
}
response.add(responseModel);
}
return ResponseEntity.ok(response);
}
Есть идеи?
Большое спасибо.
Подробнее здесь: https://stackoverflow.com/questions/577 ... t-devtools