Hibernate nao cria as Tabelas

4 respostas
yuribraz

ola pessoal do forum fiz minha classe produto e cliente com as anotações do Hibernate e meu hibernate.cfg.xml está assim, mas o problema eh que ele nao cria as tabelas das classes estou usando o Jboss 4.2.3GA!! por favor alguem me de uma dica do que fazer…valeu!!

<property name="hibernate.connection.url">jdbc:postgresql:desenvolvimento</property>
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>

<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
  
<property name="hbm2ddl.auto">update</property>
<property name="cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
<property name="transaction.flush_before_completion">true</property>
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
  
  <mapping class="br.com.projetoteste.Cliente"/>
  <mapping class="br.com.projetoteste.Produto"/>

</session-factory>

4 Respostas

G

Olá yuribraz,

Tente alterar o seu hbm2dll para:

Giulliano

e onde vc diz que as tabelas precisam ser criadas ??!?!?!

ou vc cria uma classe que gere as tabelas…ou se não me engano no arquivo persistence.xml vc determina se ele deverá criar as tabelas caso não existam…

yuribraz

Minha Classe Produto esta assim:
package br.com.projetoteste;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import <a href="http://javax.persistence.Id">javax.persistence.Id</a>;

import javax.persistence.Table;

import org.hibernate.validator.Length;

@Entity

@Table(name=produto)

public class Produto {

@Id

@GeneratedValue

private Long id;

@Length(max=50)

private String nome;

@Length(max=30)

private String descricao;

@Length(max=20)

private String vencimento;
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 String getVencimento() {
	return vencimento;
}
public void setVencimento(String vencimento) {
	this.vencimento = vencimento;
}

}

Mais mesmo assim ele nao cria…precisarei de um gera tabelas mesmo tendo as Anotações?

Giulliano

Então yuri…as anotação não dizem nada a respeito de criar as tabelas…como eu te disse ou vc cria uma classe q gera as tabelas…ou põe isso no persistence.xml ( se tiver um na sua aplicação )

para gerar as tabelas:

public void gerarTabela(){
     AnnotationConfiguration cfg = new AnnotationConfiguration();
    cfg.configure();
    SchemaExport sch = new SchemaExport(cfg);
    sch.export(true,true)
    }

fiz de cabeça legal…talverz tenha alguam coisa errada aí no meio…

[]'s

Criado 28 de agosto de 2008
Ultima resposta 28 de ago. de 2008
Respostas 4
Participantes 3