Jhipster JPA - удалить сущность после истечения срока действия - PullRequest
1 голос
/ 29 апреля 2020

У меня есть таблица сущностей JPA с полем ZonedDateTime (созданная с помощью Jhipster Studio Jhipster).

@Entity
@Table(name = "randomTable")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class RandomTable implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGenerator")
    @SequenceGenerator(name = "sequenceGenerator")
    private Long id;

    @NotNull
    @Column(name = "data", nullable = false)
    private ZonedDateTime data;

}

Я хочу сделать так, чтобы, когда текущая дата / время прошли после даты, описанной в В моем поле ZonedDateTime объект в моей базе данных будет удален. Как мне этого добиться?

1 Ответ

4 голосов
/ 29 апреля 2020

Лучший способ go сделать это - создать бин задачи, который запускается каждые несколько минут и проверяет все сущности на наличие истекшего срока, а затем удаляет истекшие. Посмотрите на аннотацию @Scheduled.

https://www.baeldung.com/spring-scheduled-tasks

https://spring.io/guides/gs/scheduling-tasks/

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