grails - Grails控件联接表

标签 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)
    }

最佳答案

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

class Locations {
   Alerts alerts
   ...
}

您还可以使用belongsTo的映射形式,该映射形式将添加级联的删除操作:
class Locations {
   static belongsTo = [alerts: Alerts]
   ...
}

关于grails - Grails控件联接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8897524/

相关文章:

grails - quartz grails多实体环境

grails - 将列表属性中的条目放入静态映射的joinTable中

hibernate - Grails域类动态列表作为属性

grails - Grails属于多个类别

java - 我的 grails 项目面临错误“TransactionRequiredException :no transaction"using domain. save(flush :true). save()) 它可以保存但正在更新

grails - 如何在 Grails 域类中使用接口(interface)类型对象

caching - Grails Controller 在更改数据库时未刷新缓存

grails - 使用Grails避免HQL中的子查询

grails - 从grails Controller 调用scripts文件夹下的脚本

database - 这些自动生成的 Db 文件是什么?