У меня есть два класса, где второй класс является свойством первого. Например
Выплачено
class Payout{
int id;
Batch batch;
}
Пакетная
class Batch{
int id;
Date closedDate;
}
Я хочу получить выплаты с помощью пакета null or batch.closedDate is null
;
Я написал
Criteria criteria = session.createCriteria(Payout.class, "payout")
.add(or(isNull("payout.batch"), and(isNotNull("payout.batch"), isNull("payout.batch.closedDate"))));
Здесь это не работает, так как нет соединения, но если я создаю псевдоним в верхней части для партии, тогда критерии будут фильтроваться, только если выплата имеет пакет. Как я могу написать критерии без псевдонима для свойства, но отфильтровать со свойством свойства?