在JPA条件构建器中按子对象属性排序时,如果object为null,则它不会显示在结果中。我想要这些对象为null的行。
JPA最终生成的查询:
select generatedAlias0
from WorkOrderRogers as generatedAlias0
where generatedAlias0.id>=0
order by generatedAlias0.managerUser.firstname desc
现在,如果managerUser为null,那么该行将不会显示在结果中。
这里是WorkOrderRogers和managerUser之间的一对多关系。
我创建了这样的条件查询:
cq.orderBy(builder.desc(root.get("managerUser").get("firstname")));