Jpa 在数据库中搜索时出现NullPointerException

Jpa 在数据库中搜索时出现NullPointerException,jpa,Jpa,我有以下实体,客户: @Entity @Table(name = "customer") @NamedQueries({ @NamedQuery(name = "**Customer.findByEmail**", query = "SELECT c FROM Customer c WHERE c.email = :email"), (...) 以及以下会话外观方法: public List<Customer> GetPorEmail(String match){ List

我有以下实体,
客户

@Entity
@Table(name = "customer")
@NamedQueries({
@NamedQuery(name = "**Customer.findByEmail**", query = "SELECT c FROM Customer c WHERE c.email = :email"),
(...)
以及以下会话外观方法:

public List<Customer> GetPorEmail(String match){
    List customers = em.createNamedQuery("Customer.findByEmail").setParameter("email", match).getResultList();     
    return customers;
}
公共列表GetPorEmail(字符串匹配){
List customers=em.createNamedQuery(“Customer.findByEmail”).setParameter(“email”,match.getResultList();
返回客户;
}
调用该方法时,结果总是
java.lang.NullPointerException

我确信在我的数据库中有与
匹配的电子邮件


这是如何导致的,我如何解决它?

我认为您的EntityManager为空。请检查您是否正确注入EntityManager引用,并且该引用不为null


关于,

null??我是JavaEE中的noob,请给我更多的信息好的,只要测试一件事,如果(em==null){System.out.println(“null”)}代码。如果此代码在控制台中打印null,则EntityManager为null。首先进行此测试。请接受此作为答案并创建一个新问题。我将在这里回答,因为这是一个不同的问题。谢谢