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.

matchDB に一致するメールがあることは確かです。

これはどのように発生し、どうすれば解決できますか?

4

1 に答える 1

0

あなたの EntityManager は null だと思います。EntityManager 参照が適切に注入されているかどうか、null でないかどうかを確認してください。

よろしく、

于 2013-04-15T00:29:04.650 に答える