queryDSL:按实体(子)类排序

时间:2014-12-01 12:31:18

标签: jpa querydsl

我试图通过实体的具体子类来完成orderBy。我的查询本身查询抽象基类,我想根据具体的子类来排序结果。不幸的是,我找不到合适的字段,例如' entityClass'或者在生成的Q-Class中类似的东西。

所以,例如如果我有类SubClassA和SubClassB的类子库BaseClass我希望得到一个结果列表,它首先包含SubClassA类型的所有实体,然后是SubclassB类型的实体。在我的继承策略中,它与在discriminator列上添加orderby相同。

有没有人知道queryDSL是否可以这样做?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用JPAExpressions.type(..)