Я использую спящий режим для сохранения объектов сущностей в локальной запущенной базе данных.
Все работает нормально (подключение к базе данных, добавление / удаление / обновление записей), пока приложение работает.
Я использую этот код для передачи записи в таблицу:
CrudRepository:
public interface ArticleRepository extends CrudRepository<ArticleEntity, Integer> {
}
DB accessor method:
public void addArticleEntity(ArticleEntity articleEntity){
articleRepository.save(articleEntity);
}
После перезапуска приложения все записи исчезают, только сама пустая таблица сохраняется.
Как я могу сохранить эти записи в таблице навсегда?




Метод persist предназначен для добавления нового экземпляра сущности в контекст постоянства, то есть перехода экземпляра из переходного в постоянное состояние.
Обычно мы вызываем его, когда хотим добавить запись в базу данных (сохранить экземпляр объекта):
Person person = new Person();
person.setName("John");
session.persist(person);
Чтобы получить больше информации: https://www.baeldung.com/hibernate-save-persist-update-merge-saveorupdate
Извините за размещение такой случайной информации, я просто не знал, с чего начать поиск. Тем не менее, голосование против не помогло.
Решением было установить spring.jpa.hibernate.ddl-auto=create (который, очевидно, создает новые таблицы при перезапуске) на spring.jpa.hibernate.ddl-auto=update.
Возможно, это поможет тому, кто ищет похожие термины.