Сортировать по количеству весной mvc, для переменной OneToMany - PullRequest
1 голос
/ 15 марта 2020

У меня в приложении 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> и объекты объекта появляются в этой итерации на основе количества событий, которые они имеют (DES C), а затем имя объекта (AS C), чем больше событий у одного объекта, тем раньше оно появляется.

Например, I имеет три объекта, для venueA зарегистрировано 3 события, для venueB зарегистрировано 3 события, а для объекта C зарегистрировано 4 события, а затем метод findAllVenuesByNoOfEvents() должен вернуть Iterable<Venue> в месте заказа C , место А, место Б.

Я новичок в весне, и я действительно не знаю, как это сделать, заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...