Ola! sou novo em Hibernate (muito novo comecei a estudar ontem) mas estou tendo uma enorme dificuldade.
bom para começar a aprender eu baixei o Hibernate 3.6 e criei a seguinte tabela no banco de dados H2
±-----------------------------+
|--------Enderecos----------|
±-----------------------------+
| id : Bigint (PK)-------------|
| cep : Varchar(10)---------|
| endereco : Varchar(255)|
| email : Varchar(255)-----|
±-----------------------------+
coloquei os seguintes jars no Buider na lib do eclipse
hibernate3.jar
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate-annotation.jar
ejb3-persistence.jar
slf4j-api-1.6.1.jar
h2-1.2.144.jar //drive do BD
//adicionei mais esses jars e não funcionou
javassist-3.12.0.GA.jar
jta-1.1.jar
e criei a seguinte class anotada
[code]
@Entity
public class Enderecos {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
private Long id;
private String cep;
private String endereco;
private String email;
public Enderecos() {}
//getters e setter omitidos
}[/code]
e a seguinte class de teste
public class Listagem12 {
public static void main(String[] args) {
//Cria objeto que receberá as configurações
Configuration cfg = new AnnotationConfiguration();
//Informe o arquivo XML que contém a configurações
cfg.configure("hibernate.cfg.xml");
//Cria uma fábrica de sessões.
//Deve existir apenas uma instância na aplicação
SessionFactory sf = cfg.buildSessionFactory();
// Abre sessão com o Hibernate
Session session = sf.openSession();
//Cria uma transação
Transaction tx = session.beginTransaction();
// Cria objeto Aluno
Enderecos endereco = new Enderecos();
endereco.setCep("96225-000");
endereco.setEndereco("Luiz José Gauterio");
endereco.setEmail("victorduarte_94@hotmail.com");
session.save(endereco); // Realiza persistência
tx.commit(); // Finaliza transação
session.close(); // Fecha sessão
}
}
e coloquei na rais do projeto o xml de configuração hibernate.cfg.xml
[code]
<?xml version="1.0" encoding="utf-8"?> org.h2.Driver jdbc:h2:~/gerenciador org.hibernate.dialect.H2Dialect true SA 10 [/code]mas quando e executo a class de teste ele exibe esse 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.
Exception in thread "main" org.hibernate.HibernateException: hibernate.cfg.xml not found
at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:170)
at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:2146)
at org.hibernate.cfg.Configuration.configure(Configuration.java:2127)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:211)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:70)
at Listagem12.main(Listagem12.java:16)
não sei o que pode ser já li o endereço http://www.slf4j.org/codes.html#StaticLoggerBinder que o erro mostra mas ele diz que esta faltando o jar slf4j-api-1.6.1.jar mas ele esta la com toda certeza
procurei por esse erro o dia todo mas não sai do lugar
aguardo resposta e agradeço desde já
até!