0

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
    }
}
4

1 に答える 1

0

あなたはただできるはずです:

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

ただし、質問から省略したドメインクラスをどのように定義したかによって異なります

于 2012-05-17T21:32:13.627 に答える