小编Leo*_*Leo的帖子

Hibernate Envers - 按ID获取实体的所有实体,修订号,修订日期和修订类型

使用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;
}
Run Code Online (Sandbox Code Playgroud)

是否可以通过一个查询获得它?

我应该将这些字段直接添加到实体吗?

hibernate-envers

3
推荐指数
1
解决办法
2274
查看次数

标签 统计

hibernate-envers ×1