JPA NamedQuery Não Traz registro

3 respostas
C

Olá pessoal... estou com o seguinte problema:

Quando faço um insert no banco de dados através da minha aplicação e logo após faço uma consulta do registro incluso através de uma NamedQuery o registro não é retornado.

Tenho certeza que o registro foi incluso com sucesso. Pois verifiquei a tabela e o registro foi incluso concerteza.

Alguem pode me ajudar Por favor ?!?!

@NamedQuery(name="unidadesPorDescricao",
		    query="SELECT a FROM Unidade a where a.descricao like :param1",
		    hints={@QueryHint(name=TopLinkQueryHints.REFRESH, value=HintValues.TRUE), 
		           @QueryHint(name=TopLinkQueryHints.PESSIMISTIC_LOCK, value=PessimisticLock.NoLock)})
public List<T> listar(String nomeQuery, String valor)throws Exception{
		try{
			
			Query query = em.createNamedQuery(nomeQuery);
			query.setParameter("param1", valor);
			query.setHint("toplink.refresh", "true");
			
			return query.getResultList();
			
			//return em.createNamedQuery(nomeQuery).setParameter("param1", valor).getResultList();
						
		}catch(Exception e){
			e.printStackTrace();
			throw new Exception("Não foi possível listar os registros");
		}
	}

3 Respostas

C

Galera percebi o seguinte se cadastro um nome com a primeira letra minuscula e depois pesquiso com a primeira maiúscula ele mostra o registro.

Por exemplo:

Cadastro como : “teste” e Pesquiso como : “Teste”

Se cadastro com a primeira letra maiúscula e pesquiso com a primeira minúscula o registro tb aparece.

Cadastro como : “Teste” e Pesquiso como : “teste”

Se pesquiso a partir da segunda letra o registro tb aparece.

Cadastro como : “teste” e Pesquiso como : “este”

Alguém sabe a solução ??

Obrigado

C

Galera já resolvi… não tinha haver com JPA (Toplink, Hibernate)

P

Olá amigo, tudo bom??

Como você fez para solucionar o problema? Estou passando pelo mesmo… se puder compartilhar a solução.

Agradeço desde já!
Abraçoo

Criado 15 de novembro de 2007
Ultima resposta 12 de set. de 2012
Respostas 3
Participantes 2