代码之家  ›  专栏  ›  技术社区  ›  Eric Darchis

Grails/GORM遗留数据库一对多mappedBy问题

  •  2
  • Eric Darchis  · 技术社区  · 15 年前

    我有一个结构相当简单的遗留数据库。我有包含“汇总”的“汇总”。 Roll的主键为“rollID”,RollTotals的复合键为“rollID”和“category”。

    所以在Grails中,我有:

    class Roll {
        Integer id
        ...
        static hasMany = [ rollTotals: RollTotal ]
        static mapping = {
            table('rolls')
            id(column:'rollID')
            version false
            ...
        }
    }
    

    class RollTotal implements Serializable {
        Integer rollId
        Integer category
        ...
        static belongsTo = [ Roll ]
    
        static mapping = {
            table('rolltotals')
            id composite:['rollId', 'category']
            version false
            rollId(column:'rollID')
            category(column:'category')
         ...
    }
    

    缺少表格:rolls\U rolltotals

    static mappedBy = [rollTotals: "rollId" ]
    

    上面写着:

    我尝试使用rollID(作为列名),但得到了相同的结果。

    你知道我怎么把这些表格连起来吗?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Micor    15 年前

    尝试将RollTotal的belongsTo更改为:

    static belongsTo = [roll: Roll]
    

    roll(column:'rollId')
    
    推荐文章