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

Jpa 如果找不到id,EntityManager find()方法将返回null,jpa,entitymanager,Jpa,Entitymanager,我不明白如果在表中找不到id,find()方法是否返回null。在文档中什么也没说。让我们考虑这个用户名是表中的主键的代码。 public boolean isUserInDb(String username) { boolean isPresent = false; if(em.find(UserCredential.class, username) != null) { isPresent = true; } return is

我不明白如果在表中找不到id,find()方法是否返回null。在文档中什么也没说。让我们考虑这个用户名是表

中的主键的代码。
  public boolean isUserInDb(String username)
{
    boolean isPresent = false;

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

    return isPresent;

}

它能工作吗?

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

文件