#spring-boot #kotlin
Вопрос:
У меня есть простое приложение для книжного магазина, и я хотел бы сбросить сгенерированный идентификатор после того, как клиент выполнит deleteAll
операцию.
Это сущность для Book
:
@Entity class Book(@Id @GeneratedValue var id: Long, @NotNull var name: String)
То BookController
и deleteAll
метод:
@RestController class BookController(val repo: BookRepository) { @DeleteMapping("/deleteall") fun deleteAllBooks() { repo.deleteAll() } }
Я использую базу данных H2, так как она используется только в учебных целях. Основная проблема заключается в том, что после отправки запроса на удаление и последующей публикации другой книги в последней добавляется увеличенный идентификатор из последней добавленной книги вместо сброса счетчика и начиная с 1.
Комментарии:
1. Зачем вам вообще понадобилось повторно использовать идентификаторы?
2. Пожалуйста, предоставьте информацию о том, почему именно вы пытаетесь сбросить индекс. В целом это не очень хорошая практика