次のドメイン モーダルを用意します。
class TransactionHeader {
static hasMany = [details: TransactionDetail]
}
class TransactionDetail {
static belongsTo = [header: TransactionHeader]
Product product
}
2 つの異なる製品を持つ TransactionDetails を含むすべての TransactionHeader 行を返す条件クエリを作成しようとしています。これは私がこれまでに持っているものであり、私が求めていることを正確に行っていません:
def list = TransactionHeader.withCriteria {
details {
and {
eq("product", product1)
eq("product", product2)
}
}
}
何が起こっているかというと、1 つの製品に関する少なくとも 1 つの詳細を含む行が返されます。2 つの詳細があり、それぞれに製品が 1 つずつある行が必要です。