0

2 つのテーブルがあり、1 対多の関係を持つテーブルに対して、grails で次のクエリを記述する必要があります。

Recipe列のある表a, b, c,列のあるd
表, , ,Ingredientafgh

この SQL を Grails で記述する必要があります。

SELECT a, b
FROM recipe r
WHERE c+d NOT IN (SELECT g FROM Ingredient)

Grailsのテーブルの where 条件で、c列をどのように結合しますか?dRecipe

4

1 に答える 1

0

したがって、grails で SQL を記述しません。Grails は、GORM と呼ばれる Hibernate のグルーヴィーな抽象化/実装を使用します。

http://grails.org/doc/latest/guide/single.html#GORM

「多対 1 および 1 対 1」のセクションでは、データを正しくモデル化する方法について説明します。

クエリを作成するには、where 句を調べます。

def query = Pet.where {
   owner.firstName == "Joe" || owner.firstName == "Fred" && type == "dog" 
} 
Pet joeOrFredsDog = query.find()

このタイプのクエリは、http: //grails.org/doc/latest/ref/Domain%20Classes/where.htmlに記載されています。

于 2012-09-22T16:53:44.503 に答える