Сброс идентификатора сущности — Spring Boot Kotlin

#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. Пожалуйста, предоставьте информацию о том, почему именно вы пытаетесь сбросить индекс. В целом это не очень хорошая практика