- 我
@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:我试过了,但无法突出显示代码。