GORM不将记录保存到CONSOLE的关联表

时间:2013-03-20 19:28:39

标签: grails gorm

class Pirate {
    String name
    static belongsTo = Ship
    static hasMany = [ships: Ship]
}

class Ship {
    String name
    static hasMany = [crew: Pirate]
}

new Ship(name: "Ship1").addToCrew(new Pirate(name: "pirate1")).save()

以上代码仅保存PirateShip表中的条目,但不保存ship_crew表中的条目。

我知道Burt在Spring Security Grails插件中使用this technique,但我仍然希望能够使用hasManybelongsTo

更新

上面的代码行似乎是保存所有三个条目:PirateShipship_crew表,但是,从控制台它只保存两个条目表格而非ship_crew

> new Ship(name: "Ship10").addToCrew(new Pirate(name: "pirate10")).save(failOnError:true) 
new Ship(name: "Ship10").addToCrew(new Pirate(name: "pirate10")).save(failOnError:true) 
Hibernate: 
    /* insert playwithgrails.Ship
        */ insert 
        into
            ship
            (version, name) 
        values
            (?, ?)
Hibernate: 
    /* insert playwithgrails.Pirate
        */ insert 
        into
            pirate
            (version, name) 
        values
            (?, ?)
===> playwithgrails.Ship : 29

0 个答案:

没有答案