Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Я подозреваю, что вы хотите сосчитать пользователей, которые удовлетворяют любому из этих условий. Если это так, я рекомендую EXISTS
, а не присоединения:
SELECT COUNT(*) AS Som
FROM users u
WHERE u.rol = 'geleider' and u.basis = '1' AND
(EXISTS (SELECT 1
FROM stoftesten s
WHERE s.gebruikersids = u.username AND
s.status = 'Niet beoordeeld'
) OR
EXISTS (SELECT 1
FROM eindgesprekken e
WHERE e.gebruikersids = u.username AND
e.status = 'Niet beoordeeld'
) OR
EXISTS (SELECT 1
FROM rapportages r
WHERE r.gebruikersids = u.username AND
r.status = 'Niet beoordeeld'
)
);