[RESOLVIDO]Ajuda em query HQL retornando NullPointerException
6 respostasResolvido
jpajavafxhibernate
G
Gabrielfp
Estou com um problema na minha persistencia com JPA, tenho uma tabela do MySQL onde ha campos que podem ser nulos. Queria saber se há alguma forma de trazer todos os campos e ignorar os nulos, pois quando tem algum campo nulo na pesquisa dispara exceção.
Fico feliz se alguém puder ajudar.
Eu uso assim, porém quando há valores nulos retorna NullPointerException
M
Murilo_Medeiros1
Adiciona isso na sua Query para cada coluna da tabela que vem nulo, ex:
Select nvl(‘exemplo.nulo’, 0), exemplo.idade, exemplo.sexo, nvl(‘exemplo.outronulo’, 0)
Essa função SQL substitui valores nulos por 0.
Obs: para Oracle é nvl, Firebird é coalesce, pesquise para o banco que está usando.
F
filipemarruda
Acredito que ele esteja tomando o NPE de outra parte do código. O que você esta usando para fazer o mapeamento do resultset retornado pelo banco para o seu modelo? É provável que esse erro seja gerado por acesso a métodos de algum relacionamento onde a chave estrangeira esteja nula.
Você pode dar mais dados sobre o seu caso?
G
Solucao aceita
Gabrielfp
O NPE era no trecho que eu citei, não dei muitas infos, erro meu mesmo, mas era outra coisa. Esqueci de instanciar o EntityManager e estava retornando null na hora de criar a minha namedQuery.