0

Ich habe zwei Tabelle mit viele zu viele Beziehungin Verknüpfungstabelle in Hibernate

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

Ich habe noch eine Tabelle "Einstellung"

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

die Beziehung mit Spiel haben und Spieler in der Weise

  • Ein Spieler kann Anzahl der Einstellungen für jedes Spiel haben.

Ich weiß nicht, wie dies in Hibernate zu implementieren.

Entschuldigung, wenn dies eine einfache Lösung ist. Ich bin neu im Winterschlaf. Etwas Hilfe oder bessere Lösung würde sehr geschätzt werden.

Antwort

0

Zur Einstellung Sie können Entität wie folgt definieren:

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

und wenn Sie eine Liste der Einstellungen eines Spielers haben möchten, können Sie in Player Objekt definieren:

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