У меня есть объект с именем MatchStats, и я хочу получить список совпадений, в котором из списка «Пунтеров» есть игрок с именем пользователя «somthing» /punter.player.userName= «что-то». Это три сущности ниже, которые составляют совпадения
public class MatchStats extends DefaultEntity {
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
private List<Punter> punters;
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
private List<Punter> winners;
private double winning_amount;
}
пунктер
@Entity
@Table(name = "Punter")
public class Punter extends DefaultEntity {
@Valid
@ManyToOne(targetEntity = User.class)
@JoinColumn(name="player")
private User player;
@NotBlank
private double risk;
}
ПОЛЬЗОВАТЕЛЬСКАЯ ОРГАНИЗАЦИЯ
@Entity
@Table(name = "Users")
public class User extends DefaultEntity {
@Column(name = "FirstName")
@NotNull(message = "Enter a FirstName")
private String firstName;
@Column(name = "LastName")
@NotBlank(message = "Enter a LastName")
private String lastName;
@Column(unique = true,name = "UserName")
@NotBlank(message = "Enter a UserName")
private String userName;
}
Я ожидал, что у SpringJpa будет что-то подобное
Page<MatchStats> getAllByPuntersPlayer(User user, Pageable pageable);
но я не думаю, что это возможно, есть ли способ, которым я могу достичь этого?