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");
}
}