Подумайте, что произойдет, если в ваших играх будет первый игрок - команда (выбранная из списка команд) и второй игрок - компьютер (выбранный из списка компьютеров):
- Вашим первым игроком будет внешний ключ в таблице команд.
- Ваш второй игрок будет внешним ключом в компьютерном столе.
Если вы замените «компьютер» в качестве игрока другой «командой», вы получите два внешних ключа в таблице команд.
Мой JPA немного ржавый, но я считаю, что вы моделируете отношения с внешним ключом с аннотацией @OneToOne
, например:
@OneToOne(cascade = {CascadeType.ALL}, optional = false)
@JoinColumn(name = "team1")
и второй с:
@OneToOne(cascade = {CascadeType.ALL}, optional = false)
@JoinColumn(name = "team2")