如何通过提供EntityManager的主键来获取有关该实体在我的EntityManager中是否存在的布尔值?

我正在使用EJB和JPA开发JavaEE应用程序。

当我尝试获取EntityManager中不存在的实体时,会发生异常。但是当我这样做时:

Entity e=em.find(Entity.class,primarykey);
if(e.equals(null)){
      return "error!";
}

可以请人帮我解决这个问题吗?

不重要

如注释中所建议,您必须使用==运算符进行检查null,因为如果要检查的对象是null,则不能在此类型实例使用equals()方法(或任何其他方法)null

解决方案示例:

public boolean isEntityNull(Class clazz, Object primaryKey) {
    Entity e = em.find(clazz, primaryKey);
    if (e == null) {
        return true;
    } else {
        return false;
    }
}

也可以看看:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档