Query JPA

5 respostas
J

Olá boa noite.

Estou tentando fazer uma pesquisa com jpa, a mesma só funciona quando localiza um registro na base, quando a query não localiza nada deveria voltar nula mais gera um erro. alguém sabe o porque?

segue abaixo o código que estou utilizando.

EntityManager em = null;
		LogFolhaDePonto logPonto = null;
			em = new JPAUtil().getEntityManager();
			Query qry = em.createQuery("select o from LogFolhaDePonto o where o.funcionario.codigo=" + codigoFuncionario + " and o.data='"+ Util.DateConvertBase(Data) + "'");

			logPonto = (LogFolhaDePonto)qry.getSingleResult();

			return logPonto;

5 Respostas

Hebert_Coelho

Porque esse é o comportamento normal desse método.

Aqui explica um pouco mais sobre isso: JPA: Mini Livro - Primeiros passos e conceitos detalhados.

R

Voce pode circundar esse seu codigo com try-catch, e tratar o nullpointerexception, e dentro do catch voce poe return null;

K

faz um try catch
capturando a exception NoresultException
e trata ela.

Hebert_Coelho

rof20004:
Voce pode circundar esse seu codigo com try-catch, e tratar o nullpointerexception, e dentro do catch voce poe return null;
Desculpe mas… NullPointer onde?

R

Desculpe, pega Exception mesmo, e retorne nulo no catch. Ele falou gera um erro, pensei que fosse nullpointer, foi o sono ‘-’.

Criado 20 de janeiro de 2013
Ultima resposta 21 de jan. de 2013
Respostas 5
Participantes 4