jpa OrderBy
时间: 2023-07-08 07:29:43 浏览: 78
OrderByInterceptor,配合PageHelper实现字段排序插件
JPA 中的 OrderBy 可以用来指定查询结果的排序方式。在 JPA 中,可以使用 JPQL 或 Criteria API 来指定排序方式。以下是两种方式的示例:
1. 使用 JPQL:
```java
TypedQuery<Person> query = entityManager.createQuery(
"SELECT p FROM Person p ORDER BY p.lastName ASC", Person.class);
List<Person> results = query.getResultList();
```
2. 使用 Criteria API:
```java
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Person> query = cb.createQuery(Person.class);
Root<Person> root = query.from(Person.class);
query.orderBy(cb.asc(root.get("lastName")));
List<Person> results = entityManager.createQuery(query).getResultList();
```
在上述示例中,都是按照 Person 实体类中的 lastName 属性升序排列结果。如果要降序排列,则可以使用 desc() 方法,如:
```java
query.orderBy(cb.desc(root.get("lastName")));
```
阅读全文