У меня есть два класса: A
и B
вот так.Смещение гибернации игнорирует нулевые значения
public Class A {
public B b;
// Setter and Getter
}
public Class B {
String code;
// Setter and Getter
}
Я хочу иметь список A
загруженный из базы данных, отсортированный по B.code
. Но проблема в том, что экземпляр A
имеет нулевое значение для своего b
, он игнорируется и не загружается.
Что нужно делать здесь? Достаточно короткого намека.
ОБНОВЛЕНО
Вот мой код:
DetachedCriteria cr = DetachedCriteria.forClass(A.class, "a");
cr.createAlias("a.b", "b");
cr.addOrder(Order.asc("b.code"));
// something like cr.list();
решением может быть инициализация 'B b = new B()' и 'code =" "' – titus
ORDER BY NULL LAST ?? –
Я использую критерии и спящий режим. Есть ли способ сделать это с помощью 'addOrder'? –