2013-04-03 4 views
3
  • Я добавил @Audited в мои сущности;
  • Я создал своего слушателя, чтобы добавить ID пользователя в revinfo;
  • можно фильтровать проверенные данные с идентификатором пользователя, классом объектов, минимальными и максимальным временем, используя:

общественности Список Buscar (Класс clazz, Новичок Новичок, java.util.Date Inicio, java.util.Date fim) { GregorianCalendar novo = новый GregorianCalendar(); novo.setTime (fim); novo.add (Calendar.DAY_OF_MONTH, 1);Envers - Отображение данных аудита с отношениями

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: Я пробовал, но не мог выделить код.

ответ

2

Все отношения в объектах, возвращаемых Envers, являются ленивыми, независимо от того, является ли он одним-ко-многим или многими-к-одному.

В объекте, чтобы получить доступ свойства связанного объекта просто вызовите добытчик :)

В запросе, это не представляется возможным. Соединения не поддерживаются, также независимо от типа отношения. Вы можете ограничить только идентификатор связанного объекта, но не его свойства.

+0

Итак, решение состоит в том, чтобы сделать новый запрос, выбрав объекты по ID, правильно? – Falci

+0

Да, вроде ручное объединение, я думаю. – adamw

+0

@adamw Не могли бы вы показать мне пример кода? Потому что у меня такая же проблема. Но мой объект имеет значение null, но когда я отлаживаю, один метод класса, называемый обработчиком, имеет id. –

0

Из версии 4.x в режиме спящего режима вам не нужно настраивать слушателей. вы можете легко провести аудит объекта с @Audited.

Смежные вопросы