Java.lang.NullPointerException ao usar createQuery

Pessoal,

Alguém pode me ajudar o erro abaixo:

java.lang.NullPointerException

na linha:

Query q = em.createQuery(“Select a from aeroporto a where a.cd_aeroporto = :cd_aeroporto”);

do código abaixo:

public void findAeroporto(int cd_aeroporto){
        try{
            Query q = em.createQuery("Select a from aeroporto a where a.cd_aeroporto = :cd_aeroporto");
                       
            q.setParameter("cd_aeroporto", cd_aeroporto);
            this.aeronave = (Aeronave) q.getSingleResult();
        } catch (NoResultException notfound){
            System.out.println(notfound.getMessage());
        }
        
    }

Erro:

compile-single:
java.lang.NullPointerException
        at br.com.reserva.EJB.ReservaSessionBeanBean.findAeroporto(ReservaSessionBeanBean.java:38)
        at br.com.reserva.teste.testaEJB.main(testaEJB.java:20)

Obrigado

Se você quer fazer uma consulta, podia tentar:

public void consultar(String sql){ ResultSet rs; rs.executeQuery(sql); }

E em outra classe:

String codigo = "..."; String sql = "select * from aeroporto where cd_aeroporto = ' " + codigo + " ' "; Outra ou = new Outra(); ou.consultar(sql);

é claro que tem muito mais código, mas a idéia é essa.
Eu costumo fazer assim.