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
注释。
我有一个带有 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
注释。