Так что моя проблема в том, что мне нужно найти все недавно удаленные сущности определенного класса, то есть сущности, которые были удалены с определенной временной отметки. В частности, я хочу найти сущности, удаленные за последний час.
У всех моих сущностей есть созданная и обновленная метка времени, которую я правильно поддерживаю со слушателем:
@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)
но я не знаю, что здесь разместить, чтобы найти удаленное бронирование, начиная с даты / времени.