У меня есть следующая таблица пользователей и хранилище.
Пользователь:
id;name;job;age
1;steve;nurse;33
2;steve;programmer;null
3;steve;programmer;null
Метод хранилища:
@Query("SELECT u FROM User u WHERE ("
+ "LOWER(u.name) = LOWER(:name) AND "
+ "LOWER(u.beruf) = LOWER(:job) AND "
+ "LOWER(u.alter) = LOWER(:age))")
public List<User> findUsers(@Param("name") String name,
@Param("job") String job,
@Param("age") String age);
Если я вызываю метод хранилища со следующими параметрами
String name = "steve";
String job = "programmer";
List<User> result = repository.findUsers(name, job, null); // empy list ..why ?
В результате я получаю пустой список, хотя ожидаю получить объекты с id = 2 и id = 3 в качестве результата.
Что я делаю не так?Как мне изменить запрос, чтобы получить две сущности в результате.
Спасибо