Criar List com informaçoes do banco de dados

2 respostas
A

Bom dia pessoal,

Alguem sabe como eu posso criar um List com os resultados de um unico campo da tabela?

Hoje eu faço como no código abaixo, porém, ele retorna todos os campos.

public DataModel getPemissoes() {
    	try {
    	    EntityManagerFactory emf = Persistence.createEntityManagerFactory("JayBird");
    	    EntityManager em = emf.createEntityManager();
    	    Query q = em.createQuery("select perm from Permissao as perm where perm.usuario_id = :user_id");
    	    q.setParameter("user_id", user_id);
    	    List<Permissao> r = (ArrayList<Permissao>) q.getResultList();
    	    permissoes = new ListDataModel(r);
    	    em.close();
    	    emf.close();
    	} catch (Exception e) {
    	    e.printStackTrace();
    	}
    	return permissoes;
        }

2 Respostas

paulopatto

Apalmeira, bom dia.

Não consegui compreender sua pergunta mas, acho que tanto vc pode no SQL selecionar somente o campo que você quer com algo tipo perm.permissao ou podeusar o laço for (foreach) para popular a sua lista retornando somnte o campo que vc deseja.
Não sei seu fui claro, mas em todo caso estamos aqui para ajudar na medida do possíel.

A

Muito obrigado!

Fiz como vc disse (perm.permissao), eu não sabia que dava para fazer isso no JPA. Outro dia li aqui no forum que nao dava para fazer.

Grato,
Alexandre Palmeira

Criado 29 de abril de 2009
Ultima resposta 29 de abr. de 2009
Respostas 2
Participantes 2