2012-01-14 17 views
0

Grailsに次のエンティティのAlertとLocationがあります。しかし、alert_locationテーブルに場所を追加することはできません。エラーにはメソッドの例外がありません。 Plsヘルプ。私のコードでGrailsエンティティの関係

class Alerts { 


    static hasMany = [locations:Locations,users:Users] 
    Date alertDateTime 
    String pest 
    String crop 


    static constraints = { 
     alertDateTime (blank:false) 
     pest (blank:false) 
     crop (blank:false) 
    } 

class Locations { 


    static hasMany = [ farms:Farms, reports:Reports, reportMessages:ReportMessages] 

    String locationName 
    String locationXY 

    static constraints = { 

     locationName (blank:false) 
     locationXY (blank:false, unique:true) 
    } 
} 

あなたがa.save()を使用しているため、

Locations loc = new Locations(); 
    loc.locationName = 'a' 
    loc.locationXY = 'aa' 
    loc.save() 
    Alerts a = new Alerts() 
    Date d = new Date() 
    a.alertDateTime =d 
    a.crop ="o" 
    a.pest ="c" 
    //a.save() 
    println loc.locationName 
    loc.addToAlerts(a) 
    a.save() 

答えて

0

ではなくa.addToLocations(loc)を試してみてください。そうでない場合はloc.save()