hibernate - 当 jpa 查询在数据库中找不到行时出现空指针异常
问题描述
我正在尝试使用 jpa 从我的数据库中获取我的查询结果。当查询在数据库中没有找到任何内容时,它返回空指针异常。我试图检查它的 if 语句,如下面的代码,但我仍然得到空指针异常。
public List<String> getQuestionSavedUser(String salesOrder, String module,int questionID)
{
List<String> singleUser= entityManager.createQuery("select i.savedBy from EVMResponses i where i.salesOrder='"+salesOrder+"' AND i.module='"+module+"' AND i.questionID="+questionID+"", String.class).getResultList();
System.out.println(singleUser.size());
if(singleUser.size()>0&&singleUser.get(0)!=null)
{
users.add(singleUser.get(0));
}
else
{
users.add("");
}
return users;
}
我怎么解决这个问题?
解决方案
尝试这个:
public List<String> getQuestionSavedUser(String salesOrder, String module,int questionID)
{
List<String> users = new ArrayList<>();
List<String> singleUser= entityManager.createQuery("select i.savedBy from EVMResponses i where i.salesOrder='"+salesOrder+"' AND i.module='"+module+"' AND i.questionID="+questionID+"", String.class).getResultList();
System.out.println(singleUser.size());
if(singleUser.size()>0&&singleUser.get(0)!=null)
{
users.add(singleUser.get(0));
}
else
{
users.add("");
}
return users;
}
推荐阅读
- python - csv 数据文件,其中写入“bytearray(...)”
- statistics - 当两个特征与目标变量同等相关时,选择哪一个
- dispatch - bixby 必须使用命名的调度短语
- elasticsearch - Elasticsearch 中的排序和偏好
- forms - 如何使用您的 Google 表单中列出的电子邮件地址重新发送电子邮件?
- python - 在进行数据帧操作之前,我可以让熊猫转换 dtypes 吗?
- assembly - RIP 在编译时注册
- sql - 在分离正负值的同时获取多个值
- swift - 改变 SCNReferenceNode 宽高比
- minecraft - 当我添加“面对”时,/执行传送不起作用