【发布时间】:2017-11-28 20:34:20
【问题描述】:
使用 Hibernate Envers 我想获取所有实体、修订号、修订日期和修订类型一个实体的ID。
目前我这样做是为了获取实体、修订号和修订日期:
public List<Alumno> obtenerAuditoriaAlumno(Long idAlumno) {
AuditReader auditReader = AuditReaderFactory.get(entityManager);
List<Number> revisionNumbers = auditReader.getRevisions(Alumno.class, idAlumno);
List<Alumno> auditoriaAlumno = new ArrayList<Alumno>();
for (Number rev : revisionNumbers) {
Alumno alumno = auditReader.find(Alumno.class, idAlumno, rev);
Date revisionDate = auditReader.getRevisionDate(rev);
alumno.setRevisionNumber(rev.intValue());
//alumno.setRevisionType(revisionType); // GET THIS
alumno.setRevisionDate(revisionDate);
auditoriaAlumno.add(alumno);
}
return auditoriaAlumno;
}
是否可以一次查询获得?
我应该将这些字段直接添加到实体吗?
【问题讨论】:
标签: hibernate-envers