如果找不到id,EntityManager find()方法返回null

时间:2014-06-09 21:55:28

标签: jpa entitymanager

我不理解如果在表中找不到id,find()方法是否返回null。在文档中没有说什么。让我们考虑这个代码,其中用户名是表格中的主键

  public boolean isUserInDb(String username)
{
    boolean isPresent = false;

    if(em.find(UserCredential.class, username) != null)
    {
        isPresent = true;
    }

    return isPresent;

}

可以吗?

1 个答案:

答案 0 :(得分:6)

规范说如果找不到实体,它将返回null。它应该工作。

文档here