Envers - Criação de Tabela de Auditoria

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" />

Adicionando essa configuração no meu persistence.xml as tabelas de auditoria foram criadas: