Ошибка при PUT-методе

161
21 марта 2018, 05:02

Пытаюсь сделать метод по обновлению сервиса. Но в ответ приходит 404 и вот такая ошибка Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction". Что это может быть?

метод Update ServiceService:

  public Service update(Service service) {
    Service serviceToUpdate = serviceRepository.findById(service.getId()).orElseThrow(() ->
        new RuntimeException("Requested entity was not found"));
    serviceToUpdate.setId(service.getId());
    serviceToUpdate.setName(service.getName());
    serviceToUpdate.setAddress(service.getAddress());
    serviceToUpdate.setLandmark(service.getLandmark());
    serviceToUpdate.setWeb(service.getWeb());
    serviceToUpdate.setPhone(service.getPhone());
    serviceToUpdate.setMinAge(service.getMinAge());
    serviceToUpdate.setMaxAge(service.getMaxAge());
    serviceToUpdate.setPhotoRaw(service.getPhotoRaw());
    serviceToUpdate.setCity(service.getCity());
    serviceToUpdate.setDistrict(service.getDistrict());
    serviceToUpdate.setMetroStation(service.getMetroStation());
    serviceToUpdate.setSeller(service.getSeller());
    return serviceRepository.save(serviceToUpdate);
  }

Контроллер:

@RequestMapping(value = "/service/{id}", method = RequestMethod.PUT)
  public ResponseEntity<String> updateService(@PathVariable("id") Long id, @RequestBody Service
      service) {
    if (serviceService.findById(id) == null) {
      return ResponseEntity.status(HttpStatus.NOT_FOUND).build();
    } else {
      service.setId(id);
      serviceService.update(service);
      return ResponseEntity.status(HttpStatus.OK).build();
    }
  }

В ответ получаю такую ошибку:

{
    "status": "NOT_FOUND",
    "message": "Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction",
    "errors": [
        "Requested entity was not found"
    ]
}
READ ALSO
Как в onSaveInstanceState() сохранить пользовательский объект

Как в onSaveInstanceState() сохранить пользовательский объект

Как сохранить в Bundle пользовательский тип данных или ArrayList<Map<String,Object>>

134
Реальный пример использования LinkedList

Реальный пример использования LinkedList

В каких случаях можно использовать LinkedList, на собеседованиях спрашивают где можно использовать, когда привожу примеру типа как очередь или...

201
Запуск объекта на постоянную работу?

Запуск объекта на постоянную работу?

Подскажите, как можно реализоватьЕсть переключатель

110
Не удалось открыть файл базы данных

Не удалось открыть файл базы данных

При переходе в activity, в которой находится БД выскакивает ошибка: Unable to open the database fileКод данной activity

209