我在执行查询时遇到问题,当我尝试进行子查询时出现此错误消息
map.get(key)
在我的EventRepositoty CLass中进行以下查询:
if (map.get(key)==null){
....
}
else {
}
我该如何解决?
我不知道您是否能理解我的要求,所以让我解释一下:当标签和摄像头与查询中发送的标签和摄像头相同时,我想更新一个字段“ moveAt”。所以我做了一个子查询,因为我想要和其他条件是谁(总是更新最后一个)。我做一个子查询,因为我不能在更新查询中添加选择。
编辑: @Preciel帮助中DQL转储的结果
“ SELECT MAX(e.arrivedAt)来自App \ Entity \ Event e WHERE e.label =:var2 AND e.camera =:var3 AND e.camera =:var3 AND(e.arrivedAt
新=
“ UPDATE App \ Entity \ Event e SET event.moveAt =:var1 WHERE e.label =:var2 AND e.camera =:var3 AND e.arrivedAt
子查询
“ SELECT MAX(ev.arrivedAt)来自App \ Entity \ Event ev WHERE ev.camera =:var3“