Boa noite galera.
estou começando a usar o Envers
Resolvi tentar com hibernate puro, mas não está indo de jeito nenhum.
ele não está criando as tabelas: _Aud , RevInfo
estou usando Hibernate 3.5.6 Final, e TomCat 7
segue parte do código
hibernate.cfg.xml
[code]
<?xml version="1.0" encoding="UTF-8"?> org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/teste root senha value="update" <mapping class="Model.Usuario"/>
<!-- Envers Configuration comes HERE -->
<listener class="org.hibernate.envers.event.AuditEventListener" type="post-insert"/>
<listener class="org.hibernate.envers.event.AuditEventListener" type="post-update"/>
<listener class="org.hibernate.envers.event.AuditEventListener" type="post-delete"/>
<listener class="org.hibernate.envers.event.AuditEventListener" type="pre-collection-update"/>
<listener class="org.hibernate.envers.event.AuditEventListener" type="pre-collection-remove"/>
<listener class="org.hibernate.envers.event.AuditEventListener" type="post-collection-recreate"/>
Classe: Pojo
package Model;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import org.hibernate.envers.AuditTable;
import org.hibernate.envers.Audited;
@Entity
@Audited
@AuditTable("historico")
public class Usuario implements Serializable {
@Id
@GeneratedValue
private Long id;
private String login;
private String senha;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
}
Classe para adicionar
[code]
import Model.Usuario;
import javax.persistence.Persistence;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
public class Adiciona {
public static void main(String[] args) {
Usuario u = new Usuario();
u.setLogin("xqx");
u.setSenha("123");
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Usuario.class);
cfg.configure();
SessionFactory factory = cfg.buildSessionFactory();
Session session = factory.openSession();
session.beginTransaction();
session.save(u);
session.close();
}
}
Log
5 [main] INFO org.hibernate.cfg.annotations.Version - Hibernate Annotations 3.5.6-Final
40 [main] INFO org.hibernate.cfg.Environment - Hibernate 3.5.6-Final
46 [main] INFO org.hibernate.cfg.Environment - hibernate.properties not found
53 [main] INFO org.hibernate.cfg.Environment - Bytecode provider name : javassist
62 [main] INFO org.hibernate.cfg.Environment - using JDK 1.4 java.sql.Timestamp handling
447 [main] INFO org.hibernate.annotations.common.Version - Hibernate Commons Annotations 3.2.0.Final
478 [main] INFO org.hibernate.cfg.Configuration - configuring from resource: /hibernate.cfg.xml
498 [main] INFO org.hibernate.cfg.Configuration - Configuration resource: /hibernate.cfg.xml
692 [main] INFO org.hibernate.cfg.Configuration - Configured SessionFactory: null
706 [main] INFO org.hibernate.cfg.search.HibernateSearchEventListenerRegister - Unable to find org.hibernate.search.event.FullTextIndexEventListener on the classpath. Hibernate Search is not enabled.
861 [main] INFO org.hibernate.cfg.AnnotationBinder - Binding entity from annotated class: Model.Usuario
1009 [main] INFO org.hibernate.cfg.annotations.EntityBinder - Bind entity Model.Usuario on table Usuario
1115 [main] INFO org.hibernate.cfg.AnnotationConfiguration - Hibernate Validator not found: ignoring
1302 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Using Hibernate built-in connection pool (not for production use!)
1307 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - Hibernate connection pool size: 20
1309 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - autocommit mode: false
1326 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost:3306/teste
1329 [main] INFO org.hibernate.connection.DriverManagerConnectionProvider - connection properties: {user=root, password=****}
1830 [main] INFO org.hibernate.cfg.SettingsFactory - RDBMS: MySQL, version: 5.1.41
1831 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.16 ( Revision: ${bzr.revision-id} )
1886 [main] INFO org.hibernate.dialect.Dialect - Using dialect: org.hibernate.dialect.MySQLDialect
1908 [main] INFO org.hibernate.transaction.TransactionFactoryFactory - Using default transaction strategy (direct JDBC transactions)
1914 [main] INFO org.hibernate.transaction.TransactionManagerLookupFactory - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
1917 [main] INFO org.hibernate.cfg.SettingsFactory - Automatic flush during beforeCompletion(): disabled
1919 [main] INFO org.hibernate.cfg.SettingsFactory - Automatic session close at end of transaction: disabled
1921 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC batch size: 15
1922 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC batch updates for versioned data: disabled
1925 [main] INFO org.hibernate.cfg.SettingsFactory - Scrollable result sets: enabled
1926 [main] INFO org.hibernate.cfg.SettingsFactory - JDBC3 getGeneratedKeys(): enabled
1928 [main] INFO org.hibernate.cfg.SettingsFactory - Connection release mode: auto
1929 [main] INFO org.hibernate.cfg.SettingsFactory - Maximum outer join fetch depth: 2
1931 [main] INFO org.hibernate.cfg.SettingsFactory - Default batch fetch size: 1
1933 [main] INFO org.hibernate.cfg.SettingsFactory - Generate SQL with comments: disabled
1934 [main] INFO org.hibernate.cfg.SettingsFactory - Order SQL updates by primary key: disabled
1936 [main] INFO org.hibernate.cfg.SettingsFactory - Order SQL inserts for batching: disabled
1937 [main] INFO org.hibernate.cfg.SettingsFactory - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
1944 [main] INFO org.hibernate.hql.ast.ASTQueryTranslatorFactory - Using ASTQueryTranslatorFactory
1946 [main] INFO org.hibernate.cfg.SettingsFactory - Query language substitutions: {}
1948 [main] INFO org.hibernate.cfg.SettingsFactory - JPA-QL strict compliance: disabled
1950 [main] INFO org.hibernate.cfg.SettingsFactory - Second-level cache: enabled
1951 [main] INFO org.hibernate.cfg.SettingsFactory - Query cache: disabled
1953 [main] INFO org.hibernate.cfg.SettingsFactory - Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory
1955 [main] INFO org.hibernate.cfg.SettingsFactory - Optimize cache for minimal puts: disabled
1957 [main] INFO org.hibernate.cfg.SettingsFactory - Structured second-level cache entries: disabled
1969 [main] INFO org.hibernate.cfg.SettingsFactory - Statistics: disabled
1969 [main] INFO org.hibernate.cfg.SettingsFactory - Deleted entity synthetic identifier rollback: disabled
1971 [main] INFO org.hibernate.cfg.SettingsFactory - Default entity-mode: pojo
1972 [main] INFO org.hibernate.cfg.SettingsFactory - Named query checking : enabled
1974 [main] INFO org.hibernate.cfg.SettingsFactory - Check Nullability in Core (should be disabled when Bean Validation is on): enabled
2229 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: Model.Usuario_AUD -> historico
2257 [main] INFO org.hibernate.cfg.HbmBinder - Mapping class: org.hibernate.envers.DefaultRevisionEntity -> REVINFO
2296 [main] INFO org.hibernate.impl.SessionFactoryImpl - building session factory
2724 [main] INFO org.hibernate.impl.SessionFactoryObjectFactory - Not binding factory to JNDI, no JNDI name configured
CONSTRUÍDO COM SUCESSO (tempo total: 3 segundos)
Muito obrigado a atenção e ajuda de todos !!!
Há já ia me esquecendo rsrs
Bom Carnaval a todos ! =D