Skip to main content

Order By

Hint

This article is generated by AI translation.

Build ordered queries with LambdaTemplate as follows.

Ordering basics
LambdaTemplate lambda = ...

List<User> result = null;
result = lambda.query(User.class)
.ge(User::getId, 100)
.orderBy(User::getName); // default (order by name)
//.asc(User::getName); // ascending (order by name asc)
//.desc(User::getName); // descending (order by name desc)

// SQL: select * from users where id >= 100 order by name;
Multiple sort columns
LambdaTemplate lambda = ...

List<User> result = null;
result = lambda.query(User.class)
.ge(User::getId, 100)
.orderBy(User::getName)
.orderBy(User::getAge);

// SQL: select * from users where id >= 100 order by name, age;
NULLS FIRST
LambdaTemplate lambda = ...

List<User> result = null;
result = lambda.query(User.class)
.ge(User::getId, 100)
.orderBy(User::getName, OrderType.DEFAULT, OrderNullsStrategy.FIRST);

// MySQL SQL: select * from users where id >= 100 order by name is null desc, name
NULLS LAST
LambdaTemplate lambda = ...

List<User> result = null;
result = lambda.query(User.class)
.ge(User::getId, 100)
.orderBy(User::getName, OrderType.DEFAULT, OrderNullsStrategy.LAST);

// MySQL SQL: select * from users where id >= 100 order by name is null asc, name
提示
  • NULLS FIRST/LAST support depends on dialect; see database support for null ordering support.