1

ドメインクラスから一連の結果を返すためにGrailsでクエリを作成しようとしていますが、それらの中で、メインクラスのparentIdを持つ別のクラスの関連する結果を返します。

    def query = Cars.where {
        (colour == 'red') 
    }

そして、各リスト項目内に、その CAR ID に関連する一連のパーツを含めます (私が達成しようとしていることの例として、コードが間違っていることは知っていますが....

    query.each{ 
          this car. add(Parts.whereCarID{it.id})
     }
4

1 に答える 1

0

ドメイン モデルを適切に定義すれば、基準がなくても取得できるはずです。私の知る限りstatic hasMany = [parts: Parts]、Cars ドメイン クラスとstatic belongsTo = [car:Cars]Parts クラスに追加する必要があります。

たとえば、次のようになります。

class Cars {
    string colour
    static hasMany = [parts:Parts]
    // ... rest of your properties 
}

class Parts {
    static belongsTo = [car:Cars]
    // ... rest of your properties 
}

結果を取得するには、次のようにします。

def cars = Cars.findAllByColour('red')

次に、次のことができます。

cars.each { car->
    println car.parts // <-- all the parts for each car is here

}
于 2013-03-04T11:34:13.417 に答える