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.