很多关系gorm表

时间:2014-05-21 14:14:52

标签: postgresql grails many-to-many

我在过滤数据时遇到了一些问题......我有很多关系。

赞助商和旧

我有一个带有两个ID的中间表...

当我登录时,我的会话保存了赞助商ID ...但是当我去看旧视图时,出现每个Olds ...如何从OldController或SponsorController访问中间表?

在我的Oldcontroller中,我有:

def index(Integer max) {
        params.max = Math.min(max ?: 10, 100)

        def sponsor = Sponsor.findById(session.getAttribute("id"))

        def myOld = Old.findAllBySponsor(sponsor, params)
        def allMyOld = Old.findAllBySponsor(sponsor)
        respond myOld, model:[oldInstanceCount: allMyOld.size()]

        //respond Old.list(params), model:[oldInstanceCount: Old.count()]
    }

但在处理请求时返回意外的NullpointerException:[GET] / oldCare / old / index 没有为参数2指定值.Stacktrace如下: 消息:没有为参数2指定值。

我如何访问中间表以过滤旧的并且只显示旧的关联一个赞助商?

1 个答案:

答案 0 :(得分:0)

假设你有以下内容:

  class Old {
        String title
        static hasMany = [sponsours: Sponsour]
    }

    class Sponsour {
        String name
        static hasMany = [olds:Old] 
    }

找到:

def sponsor = Sponsor.load(session.getAttribute("id"))

def allMyOlds = Old.findBySponsour(sponsor,params)