我的警报实体与这些人有联系..他们都可以加入一张大桌子吗?这是一对多的关系。没有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)
}
答案 0 :(得分:1)
如果您使用Alerts
字段建立双向关系,那么它将消除对连接表的需要,因为它可以将外键存储到每个表中的Alerts
,例如。
class Locations {
Alerts alerts
...
}
您还可以使用belongsTo
的地图表单添加级联删除:
class Locations {
static belongsTo = [alerts: Alerts]
...
}