2009-12-26 44 views
0

用例:玩家可能有獎勵或可能沒有。如果玩家從未獲得任何獎勵,那麼獎將是空的,1.是否有任何其他方式做到這一點..沒有null ..我不覺得它的好主意)
我正在生成腳手架以下域結構。Grails腳手架不存儲給定域結構的參考

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);打印適當的值。我也做過awardInstance.player.save()之後println聲明,但徒勞無功。

回答

1

查看在grails 1.2(剛剛發佈)中添加的hasOne關係的文檔。

它允許您定義玩家/獎勵關係,獎勵將擁有玩家的外鍵(如果存在)。