Мне нужно вернуть следующее в Hibernate HQL,
select new myapp.Queue(
r.id,
// etc...
r.specialOrg.description /* if r.specialOrg is not NULL. Otherwise NULL. NOT an InnerJoin */
...
) from Request r
// etc.
specialOrg
является дочерним объектом Request r
.Если это NULL, тогда NULL должно быть возвращено для этого поля в Queue
;в противном случае specialOrg.description
должно быть возвращено.Queue
- это пользовательское POJO.
Когда я просто пишу r.specialOrg.description
, я вижу, что происходит внутреннее соединение, поэтому строки, у которых нет r.specialOrg
, не возвращаются.