0

我想列出属于 SAMPLE_TYPE 的所有 SAMPLE_PARAMETERS。我有两个类:一个 Sample_type 和一个 Sample_parameter。还有一个 grails 自动创建的连接表,其中列出了名为 Sample_Type_Sample_Parameters 的类型/参数的所有 id。我正在尝试列出属于某种类型的所有参数,但无法弄清楚如何访问连接表。

我可以使用 withCriteria 吗?如果是这样,人们将如何去做呢?在伪代码中:例如,如果我的样本类型是血液 - 我想要这个

def result = SampleParameters.withCriteria{
//all parameters in which the sampleType.id in join table matches the blood's id    
}

我的课程:

class SampleType {

    String sampleName

    static constraints = {
         sampleName(blank:false)
    }
    String toString() {
        "${sampleName}"
    }

    static hasMany =[sampleParameters:SampleParameter]//[tags:Tag]
    static mappedBy=[sampleParameters:"sampleTypes"]//[tags:"domainClass2s"]
}

class SampleParameter {

    String name
    String value

    static hasMany = [
    samples:Sample,         //domainClass1s: DomainClass1,
    sampleTypes:SampleType  //domainClass2s: DomainClass2
    ]

    static mappedBy = [samples:"sampleParameters",sampleTypes:"sampleParameters"]//[domainClass1s: "tags", domainClass2s: "tags"]
    static belongsTo =[Sample,SampleType] //[DomainClass1, DomainClass2]

    static constraints = {
      name()
      value(unique:true)
    }

    @Override public String toString() {
        return value
    }
}
4

1 回答 1

0

你应该能够做到:

def props = SampleType.findBySampleName( "Blood" ).sampleProperties

但这取决于您如何定义域类,您在问题中省略了

于 2012-05-17T21:32:13.627 回答