我的警报实体与这些实体相关。.是否可以将它们全部合并到一个大表中?这是一对多的关系。并且没有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)
}
最佳答案
如果您使用Alerts
字段使关系双向,那么它将消除对联接表的需求,因为它可以在每个表中存储Alerts
的外键,例如
class Locations {
Alerts alerts
...
}
您还可以使用
belongsTo
的映射形式,该映射形式将添加级联的删除操作:class Locations {
static belongsTo = [alerts: Alerts]
...
}
关于grails - Grails控件联接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8897524/