Скажем, у нас есть проверяемое лицо, такие как:Даты последнего измененного объекта в спящем Envers
@Entity
@Audited
public class Person {
@Id
private Long id;
private String name;
}
и после сохранения/обновления нескольких сот записей, мне нужно, чтобы получить последний модифицированный объект задан набором id
s. Учитывая таблицу логики Envers, это было бы так просто, как:
SELECT MAX(R.REVTSTMP) FROM PERSON_AUD P JOIN REVINFO R ON P.REV = R.REV
WHERE P.ID IN (12, 35, 143, 151, 165, 188, 234, 251);
, но я не могу найти способ, чтобы получить эту информацию через JPA или Envers API. Обратите внимание, что я ищу способ «Энвера» для этого, пытаясь избежать собственного SQL (плюс таблицы аудита хранятся в отдельном каталоге от одного объекта).
Теперь я извлекаю все сущности и вычисляю последнюю дату ревизии с потоком в списке, но он очень неэффективен, так как мне нужно загрузить все объекты. –