HQL:如果对象不为NULL,则返回子对象,否则为NULL

时间:2019-06-14 14:10:19

标签: hibernate hql

我需要在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.

specialOrgRequest r的子对象。如果为NULL,则应该为Queue中的该字段返回NULL;否则,返回NULL。否则,应返回specialOrg.descriptionQueue是自定义POJO。

当我只写r.specialOrg.description时,我发现内部联接正在发生,因此没有r.specialOrg的行不会被返回。

0 个答案:

没有答案