我正在使用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] 删除。
我来说两句