java - 在 spring mvc 中按计数排序,用于 OneToMany 变量
问题描述
我的 spring 应用程序中有两个类:
@Entity
@Table(name = "events")
public class Event {
@Id
@GeneratedValue
private long id;
@ManyToOne
@JoinColumn(name = "venue_fk")
private Venue venue;
// Setters, getters...
}
和
@Entity
@Table(name = "venues")
public class Venue {
@Id
@GeneratedValue
private long id;
private String name;
@OneToMany
private Set<Event> events = new HashSet<>();
// Setters, getters...
}
我想做的事情是在 VenueService 中编写一个方法,Iterable<Venue>
根据他们有多少事件(DESC)然后场地名称(ASC)返回和场地对象出现在这个 Iterable 中,一个场地拥有的事件越多,它越早出现。
例如,我有三个场地,场地A 注册了 3 个活动,场地B 注册了 3 个活动,场地C 注册了 4 个活动,那么该方法findAllVenuesByNoOfEvents()
应该Iterable<Venue>
按场地C、场地A、场地B 的顺序返回。
我是春天的新手,我真的不知道该怎么做,在此先感谢。
解决方案
推荐阅读
- python - 引用 python 包中的文件
- java - 参数化方法类型在列表中时不起作用
- java - 如何修复 Android Studio 错误“compileDebugAidl”
- php - 在 30 分钟块中显示上午 9 点至下午 5 点 + 阵列以划掉“不可用”时间
- javascript - 为什么在尝试使用标头发布请求时出现错误?
- ruby-on-rails - 设计 Tumblr Omniauth
- oracle - Oracle RDS 中的零星长查询执行
- docker - ERRO [0001] 错误等待容器:上下文已取消
- rstudio - 是否有用于将焦点移至 RStudio 控制台的 R 代码?
- windows - 在 Docker for Windows 上运行 Oracle NETCA/NETGMGR/DBCA