【发布时间】:2019-12-30 07:24:29
【问题描述】:
所以,我有两个班级 User 和 Car 分别具有 OneToMany 关系。
我的任务是在后端作为 /cars 和 /users 根端点实现搜索和排序。
示例:- GET /users?find=Teet&sort=name:asc
我怎么能这样做,你能详细说明我的步骤吗? 我暂时找不到任何合适的解释:(
附:我正在为基本的 CRUD 操作扩展 JpaRepository。
谢谢你! :)
【问题讨论】:
所以,我有两个班级 User 和 Car 分别具有 OneToMany 关系。
我的任务是在后端作为 /cars 和 /users 根端点实现搜索和排序。
示例:- GET /users?find=Teet&sort=name:asc
我怎么能这样做,你能详细说明我的步骤吗? 我暂时找不到任何合适的解释:(
附:我正在为基本的 CRUD 操作扩展 JpaRepository。
谢谢你! :)
【问题讨论】:
如果您使用的是 Spring JPA,那么您可以将数据排序为
Page<Passenger> page = repository.findAll(PageRequest.of(0, 1, Sort.by(Sort.Direction.ASC, "seatNumber")));
对于休眠条件,您可以使用
Criteria c = session.createCriteria(Cat.class);
c.createAlias("mother.kind", "motherKind");
c.addOrder(Order.asc("motherKind.value"));
return c.list();
【讨论】: