したがって、私の問題は、特定のクラスの最近削除されたエンティティ、つまり特定のタイムスタンプ以降に削除されたエンティティをすべて見つける必要があることです。具体的には、過去 1 時間以内に削除されたエンティティを検索したいと考えています。
私のすべてのエンティティには、リスナーで正しく維持する作成および更新されたタイムスタンプがあります。
@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)
しかし、DateTime以降に削除された予約を見つけるためにここに何を置くべきかわかりません。