Galera, desenvolvi o seguinte código:
[code]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;
}
}
[/code]
E gerei a tabela através do seguinte código:
[code]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);
}
}[/code]
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…?