所以我的问题是我需要找到特定类的所有最近删除的实体,即自特定时间戳以来已被删除的实体。具体来说,我想查找在过去一小时内删除的实体。
我所有的实体都有一个创建和更新的时间戳,我用监听器正确维护:
@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)
但我不知道该放什么来查找自日期时间以来已删除的预订。