fisso uma classe conecta
import org.hibernate.Session;
import com.util.HibernateUtil;
public class Conecta {
public static void main(String[] args) {
Session sessao = null;
try{
sessao = HibernateUtil.getSession().openSession();
System.out.println(“conectou jeffersonCarlos”);
}finally{
sessao.close();
System.out.println(“facho aplicao jeffersonCarlos”);
}
uma classe hibernateUtil
package com.util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory session = buildSessionFactory();
private static SessionFactory buildSessionFactory() {
try {
Configuration cfg = new Configuration();
cfg.configure("hibernate.cfg.xml");
return cfg.buildSessionFactory();
} catch (Throwable e) {
System.out.println("Deu pau! Manolo!\n " + e );
throw new ExceptionInInitializerError();
}
}
public static SessionFactory getSession() {
return session;
}
}
uma classe cliente
package com.modelo;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import <a href="http://javax.persistence.Id">javax.persistence.Id</a>;
import javax.persistence.Table;
@Entity
@Table(name = “cliente”)
public class Cliente {
@Id
@GeneratedValue
private Integer id;
private String cpf;
private String email;
private String endereco;
private String nome;
@Column(name = "data_cadastro")
private Date dataCadastro;
private float renda;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Date getDataCadastro() {
return dataCadastro;
}
public void setDataCadastro(Date dataCadastro) {
this.dataCadastro = dataCadastro;
}
public float getRenda() {
return renda;
}
public void setRenda(float renda) {
this.renda = renda;
}
}
criei um arquivo hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
org.postgresql.Driver
najla
jdbc:postgresql://localhost/testa/
postgres
org.hibernate.dialect.PostgreSQLDialect
update
fisso o mapeamento no hibernate com a classe cliente entrei no session factory - properties - hibernate -hbm2ddlAuto e o coloquei update
adicionei uma libary com o nome de hibernate e adicionei os .jar dele, ai quando vou testar a classe main o projeto deveria executar com sucesso e criar as tabelas no banco mais deu o seguinte erro
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Deu pau! Manolo!
org.hibernate.MappingException: An AnnotationConfiguration instance is required to use
Exception in thread “main” java.lang.NullPointerException
at Conecta.main(Conecta.java:17)