0

我有以下两个表:

待定团队:

  • ID
  • 姓名

tbMatches

  • ID
  • 团队1
  • 团队2
  • 得分1
  • 得分2

我想要的是,tbMatches 上的 team1 和 team2 列都是从 tbTeams 上的 id 派生的。请让我知道如何在 grails 中实现这种关系。

PS:我是Grails的新手,对数据库了解较少。请忽略任何类型的错误。

4

1 回答 1

2
class TbTeam{
    String name

    //Optional
    static mapping = {
        table 'TB_TEAM'
        id column: 'TB_TEAM_ID'
    }
}

class TbMatch{
    Integer score1
    Integer score2

    TbTeam team1
    TbTeam team2

    static mapping = {
        table 'TB_MATCH'
        id column: 'TB_MATCH_ID'

        team1 column: 'TEAM_1' //maps to the primary key of TbTeam
        team2 column: 'TEAM_2' //maps to the primary key of TbTeam
    }
}

GORM 文档是 Grails 新手的圣经 [我想每个人都可以 :)]。通过它。

于 2013-08-22T03:35:33.677 回答