我需要在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,则应该为Queue
中的该字段返回NULL;否则,返回NULL。否则,应返回specialOrg.description
。 Queue
是自定义POJO。
当我只写r.specialOrg.description
时,我发现内部联接正在发生,因此没有r.specialOrg
的行不会被返回。