Hibernate não esta respeitando as Annotations

0 respostas
tifabio

Galera, desenvolvi o seguinte código:

package teste;

import javax.persistence.*;

@Entity 
@Table(name="PRODUTO")
public class Produto {  
    
    @Id
    private Long id;
    private String nome;
    private String descricao;
    private Double preco;

    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;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public Double getPreco() {
        return preco;
    }

    public void setPreco(Double preco) {
        this.preco = preco;
    }
    
}

E gerei a tabela através do seguinte código:

package teste;

import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class GeraTabelas {
    public static void main(String[] args) {
            // Cria uma configuração para a classe Produto
            AnnotationConfiguration cfg = new AnnotationConfiguration();
            cfg.addAnnotatedClass(Produto.class);
            new SchemaExport(cfg).create(true, true);
    }
}

E o hibernate gera o seguinte sql:

drop table if exists Produto
create table Produto (id bigint not null, descricao varchar(255), nome varchar(255), preco double precision, primary key (id))

A minha pergunta é: se eu tô anotando o nome da tabela em maiusculo @Table(name="PRODUTO") porque ele tá gerando em minusculo create table Produto...?

Criado 14 de novembro de 2008
Respostas 0
Participantes 1