Get para um registro Único

3 respostas
Luciano_Khrisley

pessoal, preciso preencher uma lista de um único registro.

tenho um sistema onde faço um login, e a partir desse login, preciso preencher uma tabela com dados referentes ao mesmo.
meu banco possui apenas uma tabela com todos os dados que preciso, vamos lá

montei um bean da seguinte forma…

@SessionScoped
@ManagedBean

Public class AlunoBean {

      private Atafaluno notaAluno = new Atafaluno();

      public Atafaluno getNotaAluno (Atafaluno aluno){
         
            EntityManager em = new JPAUtil().getEntityManager();
            em.getTransaction().begin();

            Query query = em.createQuery("select a from Atafaluno a where a.login = :pLogin and a.senha = :pSenha");
            query.setParameter ("pLogin", aluno.getLogin());
            query.setParameter ("pSenha", aluno.getSenha());

            >-- aqui eu não sei como fazer para o Objeto ser preenchido com todos os campos da tabela.  --<
            >-- tentei usar o !query.getResultList() mas não deu certo --<

            em.getTransaction().commit();
            em.close();

            return notaAluno;
         }
}

acho que expliquei bem o que eu preciso…

preciso do método getNotaAluno para preencher o DataTable somente com os dados do aluno que retornei no Select.

no aguardo…

3 Respostas

mauricioadl

Object resposta = query.uniqueResult();

ou

List resp = query.getResultList();

brenowbc

eaw kra.
da uma olhada nesse tópico aqui, eu coloquei uns exemplos de como inserir no banco,
editar, etc usando um preparedStatement.
tomara que te ajude: http://guj.com.br/java/247458-ajuda-com-sintaxe-mysql#1284250

um abraço

Luciano_Khrisley

pessoal fiz assim…

@SessionScoped   
@ManagedBean   
  
Public class AlunoBean {   
  
      private Atafaluno notaAluno = new Atafaluno();   
  
      public Atafaluno getNotaAluno (Atafaluno aluno){   
           
            EntityManager em = new JPAUtil().getEntityManager();   
            em.getTransaction().begin();   
  
            Query query = em.createQuery("select a from Atafaluno a where a.login = :pLogin and a.senha = :pSenha");   
            query.setParameter ("pLogin", aluno.getLogin());   
            query.setParameter ("pSenha", aluno.getSenha());   
  
            List<Atafaluno> resp = query.getResultList();
            notaAluno = resp;
  
            em.getTransaction().commit();   
            em.close();   
        }
            return notaAluno;   
         
}

e no XHTLM, no value do dataTable

value="#{alunoBean.notaAluno}"

a lista esta vindo em branco…

Criado 18 de julho de 2011
Ultima resposta 19 de jul. de 2011
Respostas 3
Participantes 3