У меня в приложении 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 , место А, место Б.
Я новичок в весне, и я действительно не знаю, как это сделать, заранее спасибо.