2012-01-17 8 views
0

私の警告エンティティはこれらのエンティティに接続しています..それらはすべて1つの大きなテーブルに結合できますか?これは1対多の関係です。そして、あなたは関係がAlertsフィールドとの間で双方向にする場合は、例えば、各テーブルにAlertsへの外部キーを格納することができますので、alert_locations、alert_userなどGrailsコントロール結合テーブル

class Alerts { 

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

    static constraints = { 
     alertDateTime (blank:false) 

     pest (blank:false) 
     crop (blank:false) 
    } 

答えて

1

は、それがテーブルを結合する必要性を排除します持っていません

class Locations { 
    static belongsTo = [alerts: Alerts] 
    ... 
} 
:あなたはまた、削除のカスケードを追加します belongsToのマップ形式を使用することができます

class Locations { 
    Alerts alerts 
    ... 
}