【问题标题】:NullPointerException while searching in DB在 DB 中搜索时出现 NullPointerException
【发布时间】:2013-04-15 00:17:46
【问题描述】:

我有以下实体,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 匹配的电子邮件。

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

【问题讨论】:

    标签: jpa


    【解决方案1】:

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

    问候,

    【讨论】:

    • 空??我是 java ee 中的菜鸟,请给我更多信息
    • 好的,只测试 1 件事,代码 if(em == null){ System.out.println("null")}。如果此代码在您的控制台中打印 null,则您的 EntityManager 为 null。先做这个测试。
    • 请接受这个答案并创建一个新问题。我会在那里回答,因为这是一个不同的问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多