Bom dia, gostaria de saber se alguem tem algum exemplo de configuração de entidade de revisao personalizada, mais especificamente como é a configuração no arquivo persistence.xml.
O que eu ja fiz:
Classe RevisaoListener:
package hibernateUtil;
import org.hibernate.envers.RevisionListener;
public class RevisaoListener implements RevisionListener{
@Override
public void newRevision(Object revisionEntity) {
Revision rev = (Revision) revisionEntity;
rev.setUsuicod(69);
}
}
Classe revision:
package hibernateUtil;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import org.hibernate.envers.RevisionEntity;
import org.hibernate.envers.RevisionNumber;
import org.hibernate.envers.RevisionTimestamp;
@RevisionEntity(value=RevisaoListener.class)
public class Revision {
@Id
@SequenceGenerator(name = "seqRevision", sequenceName = "seqRevision")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seqRevision")
@RevisionNumber
public Integer id;
@RevisionTimestamp
public Long timestamp;
Integer usuicod;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Long getTimestamp() {
return timestamp;
}
public void setTimestamp(Long timestamp) {
this.timestamp = timestamp;
}
public Integer getUsuicod() {
return usuicod;
}
public void setUsuicod(Integer usuicod) {
this.usuicod = usuicod;
}
}
A questão que fica no ar é como configur o o hibernate pra usar o listener que estou definindo ao invés do padrão.