Я хочу получить все кортежи из таблицы, даже если они содержат нулевые поля, используя HQL. Логика объясняется следующим образом:HQL не извлекает результаты с нулевыми полями
«Если конкретное поле равно null, вернет кортеж, вместо этого, если он не является нулевым, проверьте предложение« где »запроса».
Я попытался написать запрос следующим образом, но на самом деле он не работает.
String query ="FROM Audit t WHERE (t.emp IS NULL OR t.emp.name LIKE '%')";
listaServer = entityManager.createQuery(query).getResultList();
Вот таблица аудита
| ID | EMP | STATE |
***********************
| 1 | 150 | Active |
| 2 | (null) | Active |
и это таблица Emp
| ID | Name |
**************
|150 | Tom |
|151 | John |
Когда я выполнить запрос, он возвращает только первый кортеж таблицы аудита. Как я могу это исправить?
Я попытался, как вы предложили мне, но у меня есть это исключение: ORA-25156: старый стиль внешнего соединения (+) не может быть используется с ANSI-соединениями – chris
Используйте ON вместо WHERE в JOIN, WHERE устарели – janek