Estou fazendo os exemplos da Apostila da Caelum FJ21…
Estou com os jar.´s do hibernate e hibernate anotations adicionados no meu Classpath.
A minha estrutura dos pacotes é a seguinte:
src:
//Classe Produto
package br.com.wsh.hibernate;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import org.hibernate.annotations.Entity;
@Entity
public class Produto {
@Column(name = "descricao", nullable = true, length = 50)
private String descricao;
@Id @GeneratedValue
private Long id;
private String nome;
private double preco;
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
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 double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
}
// Classe GeraTabelas
package br.com.wsh.hibernate;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class GeraTabelas {
/**
* @param args
*/
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);
}
}
// Classe TesteDeConfiguração
package br.com.wsh.hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
public class TesteDeConfiguracao {
public static void main(String[] args) {
// Cria uma configuração para a classe Produto
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.addAnnotatedClass(Produto.class);
SessionFactory factory = cfg.buildSessionFactory();
// Cria a sessão
Session session = factory.openSession();
// Fecha a sessão
session.close();
factory.close();
}
}
// O banco é o MySQL
// o meu hibernate.properties
MySQL
hibernate.dialect org.hibernate.dialect.MySQLDialect
#hibernate.dialect org.hibernate.dialect.MySQLInnoDBDialect
#hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect
hibernate.connection.driver_class com.mysql.jdbc.Driver
hibernate.connection.url jdbc:mysql://localhost:3306/teste
hibernate.connection.username root
hibernate.connection.password
se puder me ajudar???
Obrigado