Imprimir conteudo do List

6 respostas
A

Olá,

Alguem sabe como fazer para imprimir o conteudo desse list, no System.out.println?
O objeto UnidadeOperacional tem os campos: id e unidade.

Grato.

EntityManagerFactory emf = Persistence.createEntityManagerFactory("JayBird");
     EntityManager em = emf.createEntityManager();
     Query q = em.createQuery("select id,unidade from UnidadeOperacional as o order by id");
     List<UnidadeOperacional> unidade = (ArrayList<UnidadeOperacional>) q.getResultList();

6 Respostas

anderson.bonavides

usa o for com Iterator.
Se tiver usando o eclipse quando vc faz for e crtl + espaço aparece algumas opções, ai vc usa o for com Collection.

P

assim é mais fácil:

for(UnidadeOperacional unit: unidade ){
			System.out.println("--------------------"+unit.getId()+"" +unit.getUnidade();
	}

mas tem que mudar seu hql para:

[color=blue]select o from UnidadeOperacional as o order by id[/color]

Vini_Fernandes

Além do método sugerido pelo colega acima você pode implementar o metodo toString() em sua classe:

public class UnidadeOperacional {
   //seus atributos e metodos
   public String toString(){
       //aqui eh minha sugestao para implementacao do metodo toString.
       return "identificador: "this.getId()+" descricao: "+this.getUnidade();
   } 
}

assim basta voce fazer oloo da seguinte maneira:

for(UnidadeOperacional unit: unidade ){   
        System.out.println(unit);

Ate mais

A

Puka,
O problema era exatamente isso (select o from UnidadeOperacional as o order by id). Você sabe porque só funciona dessa forma?

Muito brigado,
Alexandre Palmeira

Vini_Fernandes

Entao cara, como a Puka falou, estamos tratando de HQL e nao SQL. A instrucao HQL que voce escreveu nao tem sentido! Voce pode entender a seguinte instrucao a seguir da seguinte maneira:

//pesquise todas os objetos do tipo UnidadeOperacional e ordene-os por id
select o from UnidadeOperacional as o order by id

sendo que as informações que vc deseja, tais como, id e unidade já estao em cada um dos objetos do tipo UnidadeOperacional e voce pode recuperar cada um dos valores de id e unidade realizando um getId() e getUnidade(), como a Poka fez anteriormente!

Ate mais.

Vini_Fernandes

Entao cara, como a Puka falou, estamos tratando de HQL e nao SQL. A instrucao HQL que voce escreveu nao tem sentido! Voce pode entender a seguinte instrucao a seguir da seguinte maneira:

//pesquise todas os objetos do tipo UnidadeOperacional e ordene-os por id
select o from UnidadeOperacional as o order by id

sendo que as informações que vc deseja, tais como, id e unidade já estao em cada um dos objetos do tipo UnidadeOperacional e voce pode recuperar cada um dos valores de id e unidade realizando um getId() e getUnidade(), como a Poka fez anteriormente!

Ate mais.

Criado 8 de maio de 2009
Ultima resposta 8 de mai. de 2009
Respostas 6
Participantes 4