实体关系 JDL-Studio

Entity relations JDL-Studio

我正在 jhipster 中创建一个项目,我需要访问这个指标和结构:

结构:

我们要保存的玩家中:

其次,我们必须创建必要的结构来举办比赛。 对于我们要保存的每场比赛:

指标:

我的问题是玩家名单与赢家和输家名单相匹配,而现在这还没有发生。这是一份带有昵称等的玩家名单,另一份与赢家和输家无关。

在这种情况下如何创建关系?

这是我目前在 JDL-Studio 中的代码。没用。

entity Player {
    nickname String unique pattern(/[a-zA-Z0-9_]+/),
    name String,
    surname String,
    dateOfBirth LocalDate
}

entity Game {
    winnerPoints Integer,
    loser String,
    winner String,
    game String
}

relationship ManyToMany {
    Game{player(nickname)} to Player{game}
}

Relationship Jhipster

Winner 和 loser 不应该是字符串,它们应该是与 Player 的 2 个关系。 Game 实体有一个游戏字段似乎也很奇怪,要么是实体命名错误,要么就是字段。

entity Player {
    nickname String unique pattern(/[a-zA-Z0-9_]+/),
    name String,
    surname String,
    dateOfBirth LocalDate
}

entity Game {
    winnerPoints Integer,
    game String
}

relationship ManyToOne {
    Game{winner(nickname)} to Player,
    Game{loser(nickname)} to Player
}

关于最后一个问题,尝试使关系必填:

relationship ManyToOne {
    Game{winner(nickname) required} to Player,
    Game{loser(nickname) required} to Player
}