我的问题是需要找到特定类别的所有最近删除的实体,即从特定时间戳以来已删除的实体。具体来说,我想查找在过去一小时内删除的实体。
我的所有实体都有创建和更新时间戳,我通过监听器正确维护它们:
@NotNull
@Column(name = "updated")
@Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")
private DateTime updated;
我也使用Envers并注释我的实体。
因此,为了猜测,我的查询应该从这里开始:
// Query for deleted bookings
AuditReader reader = AuditReaderFactory.get(entityManager);
AuditQuery query = reader.createQuery()
.forRevisionsOfEntity(Booking.class, false, true)
但我不知道应该在这里放什么来查找自某个日期时间以来已删除的预订。