【发布时间】:2013-04-03 17:59:43
【问题描述】:
- 我在我的实体中添加了
@Audited; - 我创建了侦听器以将用户 ID 添加到
revinfo; -
我可以使用用户 ID、实体类、最小和最大日期过滤审计数据,使用:
public <T extends BaseModel> List<Object[]> buscar(Class<T> clazz, Usuario usuario, java.util.Date inicio, java.util.Date fim){ GregorianCalendar novo = new GregorianCalendar(); novo.setTime(fim); novo.add(Calendar.DAY_OF_MONTH, 1); AuditReader reader = AuditReaderFactory.get(getEm()); return reader.createQuery() .forRevisionsOfEntity(clazz, false, true) .add(AuditEntity.revisionProperty("usuario") .eq(usuario)) .add(AuditEntity.revisionProperty("revtstmp") .between(inicio.getTime(), novo.getTime().getTime())) .addOrder(AuditEntity.property("id") .asc()) .getResultList(); }
但是所有的关系都是懒惰的,包括@ManyToOne。
我发现很多关于@OneToMany 问题的帖子,但事实并非如此
如何访问这些属性?
PS:我试过了,但无法突出显示代码。
【问题讨论】:
标签: java hibernate spring-mvc hibernate-envers