Grails:另一个表中的两个主键引用

时间:2013-08-22 03:19:39

标签: database grails

我有以下两个表:

tbTeams:

  • ID
  • 名称

tbMatches

  • ID
  • TEAM1
  • TEAM2
  • score1
  • score2

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

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

1 个答案:

答案 0 :(得分: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 documentation是Grails新手的圣经[我想每个人都有:)]。通过它。