java - 如何在 Spring Data Jpa 中对对象为 null 的元素进行排序
问题描述
我在下面有两个实体:
@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;
...
}
如何使用 Sort to Sort Task by firstName of User with User is null on top ?
我试过Sort.by(Sort.Order.asc("user.firstName").nullsFirst());
但我得到了错误:NullpointerException
解决方案
你可以创建这样的东西。
Criteria criteria = ...;
criteria.addOrder( Order.asc( "firstName" ).nulls(NullPrecedence.FIRST) );
有关更多信息,您可以查看此文档。
推荐阅读
- java - Java中ArrayList中的Hashmap
- user-interface - 管理员应该能够查看客户数据吗?
- android - 在 Build 菜单中找不到“Generate Signed APK/Bundle”
- python - 我正在尝试在 pandas 数据帧上使用 shift(),但它没有按我预期的那样工作
- mysql - 同一列中的左连接行和右表行
- c++ - 是否有替代 UNION 的替代方案可以减少扫描次数?
- r - 删除R中观察的文本婴儿
- python - 爬虫 Python 和 YouTube API
- vue.js - 有没有办法通过更改 v-model 来更改 Select2 选项?
- python - 如何插入缺失的奖励矩阵条目(Q-learning)?