Как отсортировать элемент с нулевым объектом в Spring Data Jpa - PullRequest
0 голосов
/ 06 августа 2020

У меня есть две сущности ниже:

@Entity
public class Task {
...
@ManyToOne
private User user;
...
}

@Entity
public class User {
private String firstName;
private String lastName;
@OneToMany(mappedBy = "task")
private Set<Task> task;
...
}

Как я могу использовать задачу «Сортировка для сортировки по первому» Имя пользователя, у которого User is null вверху?

Я попробую Sort.by(Sort.Order.asc("user.firstName").nullsFirst()); Но Получил ошибку: NullpointerException

1 Ответ

0 голосов
/ 06 августа 2020

Вы можете создать что-то вроде этого.

Criteria criteria = ...;
criteria.addOrder( Order.asc( "firstName" ).nulls(NullPrecedence.FIRST) );

для получения дополнительной информации вы можете проверить эту документацию.

NullPrecedence

...