Hibernate Envers (revinfo)

1 resposta
J

Olá a todos. Gostaria de saber se alguém sabe como faço para consultar a tabela revinfo usando o AuditReader ou qualquer coisa que possa me ajudar.

Eu tenho a seguinte situação.

revinfo (padrão do hibernate envers)
-------------------------------------------
id
data
usuario
...

tb_planoconta_audit
-------------------------------------------
id
rev (chave da revinfo)
...
...

eu executo o seguinte trecho de código.

EntityManager instance = ConnectionFactory.getInstance();
		AuditReader reader = AuditReaderFactory.get(instance);
		
		AuditQuery query = reader.createQuery().forEntitiesAtRevision(Planoconta.class, 40L);
		@SuppressWarnings("unchecked")
		List<Planoconta> plano = query.getResultList();

e funciona perfeitamente. Como faço para pegar o Usuário que fez esta operação.

1 Resposta

M

Olá juniorsf,
cara tenta usar isso:

EntityManager instance = ConnectionFactory.getInstance();  
        AuditReader reader = AuditReaderFactory.get(instance); 

AuditQuery query = auditReader.createQuery().forRevisionsOfEntity(Planoconta.class, false, true);
List<Planoconta> planos = query.getResultList();
Criado 29 de agosto de 2012
Ultima resposta 10 de dez. de 2013
Respostas 1
Participantes 2