Conexao com banco via hibernate

4 respostas
T

pessoal estou começando a estudar java web e estava aqui tentando usar hibernate, e surtiram algumas duvidas, ja criei meu banco de dados, com 5 tabelas( Pessoa, cliente, funcionario, produto e Categoria de Produto), Criei minhas entidades,(objetos a serem persisitidos), fiz um mapeamento para cada entidade, apesar que pelo que estou vendo vou coloca-los todos em um unico arquivo criei o arquivo para configuraçao em xml, até aí parece que bleza, mas ai cheguei na criaçao dos DAOS, li um artigo aqui no GUJ explicando como utiliza-lo, ms nao entendi muito bem pra que servem, e na tentativa de usar apenas transcrevendo o codigo esta dando erro de compilação, será que é pode ser por causa de versão do hibernate??, porque parece erro de importaçao. segue o DAO:
o erro ocorre no trecho:
[color=red] Datastore[/color] datastore = Hibernate.[color=red]createDatastore/color;

import java.util.Date;
import java.util.List;
import koop.app.entity.Pessoa;
import org.hibernate.Hibernate;
import org.hibernate.SessionFactory;
import org.hibernate.classic.Session;

public class PessoaDao {
   
       private SessionFactory factory;  
     
       public PessoaDao() throws Exception{  
          [color=red] Datastore[/color] datastore = Hibernate.[color=red]createDatastore[/color]();  
           datastore.storeClass();  
           factory = datastore.buildSessionFactory();  
       }  
         
       public void insert(Pessoa pessoa) throws Exception{  
           Session session = factory.openSession();  
           session.save(pessoa);  
           session.flush();  
           session.close();  
       }  
         
       public java.util.List getList(String condicao) throws Exception{  
           Session session = factory.openSession();  
           List pessoa = session.find(condicao);  
           session.flush();  
           session.close();  
           return pessoa;  
       }  
         
       public Pessoa retrieve(String pk) throws Exception{  
           Session session = factory.openSession();  
           Pessoa pessoa = (Pessoa)session.load(Pessoa.class, pk);  
           session.flush();  
           session.close();  
           return pessoa;  
       }  
         
       public void delete(Pessoa pessoa) throws Exception{  
           Session session = factory.openSession();  
           session.delete(pessoa);  
           session.flush();  
           session.close();  
       }   

}

4 Respostas

yoshikichi

Não entendi sua questão!
E o seu código formata ele de novo.
Outra coisa, coloca a exception ai.
Falow

T

tipo assim, ta dando um erro no trecho:
Datastore datastore = Hibernate.createDatastore();

é erro de compilaçao do netbeans, tem algo errado no trecho? parece ser o caso de importar alguma coisa, mas se for o que seria? to achando que isso ai nao serve pra hibernate 3

LPJava

dar uma olhada neste post, esquece so a parte de JSF. http://blog.camilolopes.com.br/jsf-hibernate-mysql-no-eclipse/

eu tb nao entendi direito o post dele, aproveita e formata os codigos.

T

mas blza acho que ja resolvi este problema

ou como que faço pra colocar os codigos naquele jeito massa que voces colocam como se tivesse na propria ide?

Criado 4 de dezembro de 2010
Ultima resposta 4 de dez. de 2010
Respostas 4
Participantes 3