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.
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.
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.
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.