Duvida Hibernate

2 respostas
dicabeca

pessoal finalmente consegui colocar meu hibernate para funcionar,so q so esta inserindo,estou com uma duvida na consulta a classe é essa:

import java.util.List;
import java.text.Format;
import javax.swing.JOptionPane;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

public class dados
{    
    public static void main(String[] args)
       {
            //JOptionPane.showMessageDialog(null,"oi");
        
           Session sessao = HibernateUtility.getSession(); 
           Transaction transaction = sessao.beginTransaction();
           
           Query select = sessao.createQuery("from Pessoa");
           List obj = select.list();
           
           System.out.println("consulta: " + obj);
           
           transaction.commit(); 
           sessao.close();
        }
}

me retorna

ta me retornando 2 objetos,pq tem 2 linhas no meu banco,minha duvida é como eu faco para poder pegar os dados q estao na coluna?

2 Respostas

P

Seu programa está funcionando perfeitamente. O que está acontecendo é que você está imprimindo a sua lista. Para ler os atributos de seu objeto (as colunas da tabela, na visão do banco de dados), você precisa retirar os objetos que estão na lista e usar os getters e setters. Por exemplo:

List list = select.list(); //recupera uma lista do objetos do banco de dados

for (int i = 0; i < list.size(); i++){ //varre a lista, objeto por objeto
     Pessoa p = (Pessoa)list.get(i); // recupera o objeto que está na posição i da lista
     System.out.println(p.getNome()); // imprime o nome
}
dicabeca

vlw muito obrigado!!!,eu tava tentando assim “obj.get(1)” so pra testar mais pensei q assim taria certo, mais nao, vlw ai abraco.

Criado 24 de junho de 2007
Ultima resposta 24 de jun. de 2007
Respostas 2
Participantes 2