У меня есть таблица, которая связана с другой таблицей с полем внешнего ключа, а само поле может иметь значение NULL.Это означает, что строка в первой таблице может иметь или не иметь соответствующую строку в другой.
Ради простоты назовем первую таблицу Foo
, а вторую Bar
.
* 1006.* Теперь, когда я запрашиваю строки из
Foo
и пытаюсь упорядочить их по полю из
Bar
следующим образом:
FROM Foo ORDER BY Bar.name
В результате отображаются только эти значения из Foo
, где поле bar_id
не является нулевымКаков наилучший возможный способ также включить эти строки из Foo
, которые не имеют соответствующей строки в Bar
.
В настоящее время у меня есть большой и неаккуратный метод, который принимает значения от filterMap и sortMapи добавляет их к StringBuffer
, в результате чего возникает запрос HQL.
Я что-то слышал о Criteria API, но не знаю, может ли это помочь мне преодолеть эту ситуацию.