java - Spring Boot:按 ManyToOne 排序
问题描述
让我们想象一下以下模型:
@Entity
public class Author {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(name="name")
private String name;
@OneToMany(mappedBy = "author")
private List<Book> books;
<constructor, getters, setters etc.>
}
和
@Entity
public class Book {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
private String title;
@ManyToOne
@JoinColumn(name = "author_id")
private Author author;
<constructor, getters, setters etc.>
}
对于每个模型,都有一个简单的 PagingAndSortingRepository 正在使用中。
现在我喜欢按作者姓名排序所有书籍。所以我的预期要求是这样的:\books?page=0&size=10&sort=author.name,asc
这不适用于默认的 PagingAndSortingRepository,使用title
as 排序参数没有问题。我怎么能支持这个@ManyToOne
领域?
解决方案
推荐阅读
- c++ - 使用我的自定义 WINAPI 调试器启动应用程序时不断抛出异常
- javascript - ng-for 中的角度增量变量
- azure - azure 服务的错误对象的文档
- swift - 'UITableView' 在 dequeneResusableCell 中没有成员
- janusgraph - 如何在janusgraph中使用yarn运行OLAP
- twitter-bootstrap - flex-grow-1 在某些版本的引导程序中不起作用
- ios - UITableView 无法从其 dataSource 获取单元格
- python - 尝试运行 PyInstaller 时,我收到“致命错误”消息
- python - 出现错误时可以重新启动程序吗?
- javascript - 如何使用 CSS 正确地将 SVG 图像附加到 Bootstrap 4 Carousel