Tabela

1 resposta
E

Pessoal estou inserindo em um banco de dados atraves de hibernate varios Artesaos. Minha duvida é como eu faço para pegar da tabela “artesao” todos os artesao contidos nela.

Codigo a baixo como insiro.

Session sessao = HibernateUtil.getSession();

Transaction transaction = sessao.beginTransaction();

Artesao artesao = new Artesao();

artesao.setId(015);

artesao.setNome(elismael);

artesao.setSexo(masculino);

artesao.setTelefone(88236899);

artesao.setCpf(015);

artesao.setDataNascimento(11/12/82);

sessao.save(artesao);

transaction.commit();	

sessao.close();

[/b]

1 Resposta

S
Olá elismaelgm, você tem uma classe para a persistência dos dados chamada ArtesaoDAO, certo?! Nela você terá os métodos:
public void insert(Artesao artesao) throws Exception{
         Session session = factory.openSession();
         session.save(artesao);
         session.flush();
         session.close();
     }
     
     public java.util.List getList(String condicao) throws Exception{
         Session session = factory.openSession();
         List artesaos = session.find(condicao);
         session.flush();
         session.close();
         return artesaos;
     }
     
      public List getList() throws Exception{
        Session session = new HibernateUtil().getSessionFactory().openSession();
        session.beginTransaction();
        List artesaos = session.createQuery("from Artesao as artesao order by artesao.nome").list();
        session.getTransaction().commit();
        return artesaos;

    }

     public Artesao retrieve(String pk) throws Exception{
         Session session = factory.openSession();
         Artesao artesao = (Artesao)session.load(Artesao.class, pk);
         session.flush();
         session.close();
         return artesao;
     }
     
     public void delete(Artesao artesao) throws Exception{
         Session session = factory.openSession();
         session.delete(artesao);
         session.flush();
         session.close();
     }
Então você usará o método getList(String condicao) ou getList() para obter sua lista do tipo Artesao.

Espero ter ajudado. :)

Criado 2 de setembro de 2007
Ultima resposta 2 de set. de 2007
Respostas 1
Participantes 2