Boa Tarde
Estou implementando a auditoria nas minhas tabelas e apos ler muito sobre o envers analisar a documentação fiquei com algumas duvidas sobre a configuração e quem tiver alguma informação adicional será muito bem vinda…
Depois de configurar o projeto com o envers fiquei na duvida sobre a criação das tabelas de auditoria.
No Nosso projeto existe uma classe que cria todas as tabelas mapeadas pelo Hibernate e após executar os métodos de criação as tabelas de auditoria não são criadas. alguém tem ideia do porque?
minha classe de teste é a seguinte:
[code]import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import org.hibernate.envers.AuditTable;
import org.hibernate.envers.Audited;
@Entity
@Table(name=“TESTEAUDITORIA”)
@Audited
@AuditTable(value=“TESTEAUDITORIA_AUDIT”)
@SequenceGenerator(name = “idSequence”, sequenceName = “testeAuditoria_seq”,allocationSize=1, initialValue=0)
public class TesteAuditoria implements Serializable{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="idSequence")
@Column(name="ID")
private Long id;
private String nome;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}[/code]
as configurações na minha unidade de persistencia estão assim (arquivo persistence.xml)
<property name="hibernate.ejb.event.post-insert" value="org.hibernate.ejb.event.EJB3PostInsertEventListener,org.hibernate.envers.event.AuditEventListener" />
<property name="hibernate.ejb.event.post-update" value="org.hibernate.ejb.event.EJB3PostUpdateEventListener,org.hibernate.envers.event.AuditEventListener" />
<property name="hibernate.ejb.event.post-delete" value="org.hibernate.ejb.event.EJB3PostDeleteEventListener,org.hibernate.envers.event.AuditEventListener" />
<property name="hibernate.ejb.event.pre-collection-update" value="org.hibernate.envers.event.AuditEventListener" />
<property name="hibernate.ejb.event.pre-collection-remove" value="org.hibernate.envers.event.AuditEventListener" />
<property name="hibernate.ejb.event.post-collection-recreate" value="org.hibernate.envers.event.AuditEventListener" />