Должен ли измениться первичный ключ моей базы данных MySQL при обновлении строки? - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть проект веб-сайта с весенней загрузкой, над которым я работаю, и я создал приложение реакции. js для внешнего интерфейса. Когда я отправляю команду PUT из приложения и изменяю столбец «позиция», мой первичный ключ обновляется вместе со строкой до нового уникального значения. Так должны работать операции PUT или я неправильно построил свой внутренний API? Вот код для Restful API:

// Update @CrossOrigin(origins = "http://localhost:3000") @RequestMapping(value = "/images/{id}", method = RequestMethod.PUT) public ResponseEntity
<Object> updateImage(@PathVariable("id") Long id, @RequestBody ImageModel image) {
        imageRepository.deleteById(id);
        image.setId(id);
        imageRepository.save(image);
        return new ResponseEntity<>("Image is updated successsfully", HttpStatus.OK);
    }

Просто хочу убедиться, что я не сделал ничего, что позже могло бы сломать мою базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...