Скажем, у нас есть проверяемый объект, такой как:
@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 (плюс таблицы аудита хранятся в отдельном каталоге от каталога сущностей).