HQL: вернуть подобъект, если объект не NULL, иначе NULL - PullRequest
0 голосов
/ 14 июня 2019

Мне нужно вернуть следующее в 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, не возвращаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...