假设我有一个实体类 A
,两个实体类 B
和继承自 A
的 C
,以及继承自C
的实体类D
。 A
和C
是抽象实体。实体 A
有一个字段 name
。如何构建一个 JQL 查询,该查询在每个实体类中按名称对实体进行排序。按 name
排序的 B
类的实体应该排在第一位,然后应该是 B
类的实体(也按名称排序),然后是类的实体D
.
最佳答案
Select a from A a order by Type(a), a.name
在 JPA 2.0 中添加了 Type() 函数。以前,您需要映射类型字段才能对其进行查询。
关于java - JQL ORDER BY 子句和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4267396/