Java Spring добавление временной строки в бд

78
19 января 2022, 15:00

Существует ли в Spring Аннотация, которая позволяет при занесении строки в таблицу удалить её через время? например, сутки. И если таковой нет, то как лучше действовать?

Answer 1

У спринга такого функционала нет

Я бы сделал новую таблицу в БД, где будет храниться условно 3 поля:

имя_таблицы; 
id_записи_которую_надо_удалить; 
дата_и_время_когда_нужно_удалить;

Далее я бы написал job с аннотацией @Scheduling (если у вас версия спринг-бута 2+, то необходимо еще будет навесить @EnableScheduling) и по ночам бы гонял этот джоб выбирая все записи которые необходимо удалять и делал бы соответствующую логику

READ ALSO
Обработка исключений в Spring Boot

Обработка исключений в Spring Boot

Имеется база mysql/postgresНет никакого серверного приложения

68
Ошибка NoClassDefFoundError в Apache Poi

Ошибка NoClassDefFoundError в Apache Poi

Возникла проблема, пытаюсь загрузить файл XLSX и у меня выдает ошибку, хотя при загрузке XLS файла все нормальноКак это можно исправить? Вроде,...

78
Spring @Controller + BeanPostProcessor with proxy

Spring @Controller + BeanPostProcessor with proxy

Похожие вопросы, но ответов на них так и не последовало, возможно сейчас сюда забредет гуру спринга и разложит все по полочкам: тыц и тыц

178
Проблема с парсингом сайта с помощью Jsoup

Проблема с парсингом сайта с помощью Jsoup

Несколько дней назад сайт перевели на https, и сайт перестал парситьсяДругие https сайты парсятся без проблем

91