0

我有以下实体Customer

@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;
}

当我调用该方法时,结果总是java.lang.NullPointerException.

我确定match在我的数据库中有匹配的电子邮件。

这是如何引起的,我该如何解决?

4

1 回答 1

0

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

问候,

于 2013-04-15T00:29:04.650 回答