Добавить отношение «один ко многим» в соединительной таблице в Hibernate

У меня есть две таблицы с отношением «многие ко многим»

Table 1           Table 2          Junction Table
---Game---      ---Player---      ---GamePlayer---
gameID(PK)      playerID(PK)      gameID
gameDetails     playerDetails     playerID 
                                  PK(gameID,playerID)

У меня есть еще одна таблица "Настройка"

Table 
---Setting---
settingID
settingName
settingValue
FK(gameID,PlayerID)

которые имеют отношение к игре и игроку таким образом, что

  • У игрока может быть несколько настроек для каждой игры.

Я не знаю, как реализовать это в спящем режиме.

Извините, если это простое решение. Я новичок в спящем режиме. Некоторая помощь или лучшее решение будет принята с благодарностью.


person Sagar Sadavarte    schedule 26.05.2016    source источник


Ответы (1)


Для настройки вы можете определить сущность следующим образом:

@Entity
public class Setting{
    ...
    @ManyToOne
    private Game game;
    @ManyToOne
    private Player player;
    ...
}

и если вы хотите иметь список настроек плеера, вы можете определить его в объекте Player:

@Entity
public class Setting{
    ...
    @OneToMany(mappedBy="player")
    private List<Setting> settings;
}
person Dandelion    schedule 27.05.2016