[RESOLVIDO] SchemaExport - Hibernate Annotation (Erro: java.lang.NoSuchFieldError: tableNameBinding)

Bom Dia,

Peguei um exemplo na apostila da Caelum que está me retornando um erro, o problema é no momento da criação da estrutura.

package br.com.caelum.hibernate;

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;

@Entity(name="Produto")
@Table(name="produto")
@SequenceGenerator(name="seq_produto", sequenceName="seq_produto")
public class Produto implements Serializable {

    @Id 
    @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq_produto")
    @Column(name="id", nullable=false, unique=true)
    private Long id;
    
    @Column(name="nome", nullable=true, length=50)
    private String nome;
    
    @Column(name="descricao", nullable=true, length=50)
    private String descricao;
    
    @Column(name="preco", nullable=true, precision=4)
    private Double preco;

    /** getters and setters **/
}

e a classe que cria o schema:

package br.com.caelum.schema;

import br.com.caelum.hibernate.Produto;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class CreateSchema {
     public static void main(String[] args) {
         // Criando a configuracao para a classe produto
         AnnotationConfiguration cfg = new AnnotationConfiguration();
         
         // Adiciona a classe produto
         cfg.addAnnotatedClass(Produto.class);
         
         // Criando a tabela no banco de dados
         new SchemaExport(cfg).create(true, true);
     }
}

Ao rodar esta classe está dando o seguinte erro:

init:
deps-jar:
compile-single:
run-single:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NoSuchFieldError: tableNameBinding
        at org.hibernate.cfg.AnnotationConfiguration.createExtendedMappings(AnnotationConfiguration.java:182)
        at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:272)
        at org.hibernate.cfg.Configuration.generateDropSchemaScript(Configuration.java:617)
        at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:87)
        at org.hibernate.tool.hbm2ddl.SchemaExport.<init>(SchemaExport.java:55)
        at br.com.caelum.schema.CreateSchema.main(CreateSchema.java:20)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)

Meu hibernate.properties está dessa forma:

# Hibernate Properties
hibernate.dialect org.hibernate.dialect.Oracle9Dialect

hibernate.connection.driver_class oracle.jdbc.driver.OracleDriver
hibernate.connection.url jdbc:oracle:thin:@192.168.0.101:1521:TESTE
hibernate.connection.username teste
hibernate.connection.password teste

hibernate.cache.use_query_cache true
hibernate.max_fetch_depth 3
hibernate.jdbc.use_scrollable_resultset true

 ## auto schema export
hibernate.hbm2ddl.auto create-drop
hibernate.hbm2ddl.auto create
hibernate.hbm2ddl.auto update
hibernate.hbm2ddl.auto validate 

Alguem sabe o que pode estar faltando ?

Obrigado.

O Erro estava sendo causado por eu estar rodando o Hibernate Annotation 3.3.1 junto com o Hibernate 3.1 enquanto deveria ser o Hibernate 3.2.6