首页 > 解决方案 > 在 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 的顺序返回。

我是春天的新手,我真的不知道该怎么做,在此先感谢。

标签: javaspringmodel-view-controller

解决方案


推荐阅读