Grails Scaffolding不存储给定域结构的引用

时间:2009-12-26 08:01:01

标签: java grails groovy

用例:玩家可能有奖励,也可能没有奖励。如果玩家从未获得任何奖励,那么奖励将为空, 1。有没有其他方法可以做到这一点..没有空...我觉得不是好主意)
我正在为以下域结构生成脚手架。

class Player {
    String name
    Award recentAward
    static constraints = {
        recentAward(nullable:true)
    }
}

class Award {
    String awardName
    int reputation
    Player bloodBag
    static belongsTo=Player
    static constraints = {
    }
}

当我创建播放器时..我不提供奖励.. 当我创建奖项时。从下拉列表中选择播放器是强制性的。 现在,在创建了少数玩家之后,我们可以通过适当的玩家选择来创建奖励。但是在列表或显示视图中打开时。玩家是空白的,我的意思是它是空的,在创建奖时没有设置。

保存() AwardController 声明 println(awardInstance.player); 打印正确的值。我在 println 声明之后也做了 awardInstance.player.save(),但是徒劳无功。

1 个答案:

答案 0 :(得分:1)

查看grails 1.2(刚刚发布)中添加的hasOne关系的文档。

它允许您定义玩家/奖励关系,其中奖励将具有玩家的外键(如果存在)。