SAMPLE_TYPE に属するすべての SAMPLE_PARAMETERS のリストを作成したいと考えています。Sample_type と Sample_parameter の 2 つのクラスがあります。また、Sample_Type_Sample_Parameters と呼ばれる型/パラメーターのすべての ID をリストする grails が自動的に作成する結合テーブルもあります。特定のタイプに属するすべてのパラメーターのリストを作成しようとしていますが、結合テーブルにアクセスする方法がわかりません。
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
}
}