Grails控制连接表

时间:2012-01-17 15:47:01

标签: grails gorm

我的警报实体与这些人有联系..他们都可以加入一张大桌子吗?这是一对多的关系。没有alert_locations,alert_user等

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 个答案:

答案 0 :(得分:1)

如果您使用Alerts字段建立双向关系,那么它将消除对连接表的需要,因为它可以将外键存储到每个表中的Alerts,例如。

class Locations {
   Alerts alerts
   ...
}

您还可以使用belongsTo的地图表单添加级联删除:

class Locations {
   static belongsTo = [alerts: Alerts]
   ...
}