私は次のものを持っています:
class Match{
Team localTeam
Team visitingTeam
}
class Team{
static hasMany = [matches: Match]
}
それがスローします:プラグインマネージャーの読み込みエラー:クラス[クラスmyapp.Team]のプロパティ[一致]は、逆側に2つの可能なプロパティを持つ双方向の1対多です。関係 [チーム] の反対側のプロパティの 1 つに名前を付けるか、'mappedBy' 静的を使用して、関係がマップされるプロパティを定義します。例: static mapsBy = [matches:'myprop']
したがって、「mappedBy」を使用します。
class Team{
static hasMany = [matches: Match]
static mappedBy = [matches: localTeam, matches: visitingTeam]
}
しかし、これを行うことで、データベースからチームを取得すると、マッチセットには、チームが訪問チームである試合のみが含まれます。つまり、試合のみをvisitingTeamにマップします。
次のようにコーディングすると:
class Team{
static hasMany = [matches: Match]
static mappedBy = [matches: localTeam]
}
localTeam の一致のみをマップします。
両方の試合 (チームがローカルの場合とビジターの場合) をチームにマッピングする方法はありますか?