Как я могу создать ограничение в Hibernate? Я отображаю два класса: «Команда» и «Матч», но я хочу, чтобы матч ПРОСТО происходил, если команды из одной Лиги. То, что я делаю сейчас, я могу создать матч с командами из разных лиг (что в данном случае неинтересно).
Есть ли какая-то аннотация, которая «оборачивает» мои команды, дома и в гостях, просто из одной лиги? Или я должен сделать это в моей системе?
Спасибо.
@Table(name = "match")
@Entity
public class Match implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@ManyToOne
@JoinColumn(name = "id_league")
private League league;
@ManyToOne
@JoinColumn(name = "id_home", referencedColumnName="id")
private Team home;
@ManyToOne
@JoinColumn(name = "id_away", referencedColumnName="id")
private Team away;
@Column
private Integer goalsHome;
@Column
private Integer goalsAway;
@Temporal(value = TemporalType.DATE)
private Date matchDate;
и
@Table(name="team")
@Entity
public class Team implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column(length = 55)
private String name;
@ManyToOne
@JoinColumn(name = "id_league")
private League league;
@OneToMany
private List<Match> match;