Jhipster JPA - 过期后删除实体

Jhipster JPA - delete Entity after expired

我有一个带有 ZonedDateTime 字段的 JPA 实体 table(使用 Jhipster JDL studio 生成)。

@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;

}

我想这样做,以便当当前 date/time 超过我的 ZonedDateTime 字段中描述的日期时,我数据库中的实体将被删除。我怎样才能做到这一点?

执行此操作的最佳方法是创建一个每隔几分钟运行一次的任务 bean,并检查所有实体以查看它们是否已过期,然后删除已过期的实体。查看 @Scheduled 注释。

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

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