我想列出属于 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
}
}