我有两个表,需要在 grails 中为具有一对多关系的表编写以下查询。
Recipe
带列的表, a
, b
,c
带列的d
表, , ,Ingredient
a
f
g
h
我需要在 Grails 中编写这个 SQL。
SELECT a, b
FROM recipe r
WHERE c+d NOT IN (SELECT g FROM Ingredient)
我们如何在 Grails 中的表的c
条件d
下组合列?Recipe
我有两个表,需要在 grails 中为具有一对多关系的表编写以下查询。
Recipe
带列的表, a
, b
,c
带列的d
表, , ,Ingredient
a
f
g
h
我需要在 Grails 中编写这个 SQL。
SELECT a, b
FROM recipe r
WHERE c+d NOT IN (SELECT g FROM Ingredient)
我们如何在 Grails 中的表的c
条件d
下组合列?Recipe
所以你不要在grails中写sql。Grails 使用了一种称为 GORM 的 hibernate 的 groovy 抽象/实现:
http://grails.org/doc/latest/guide/single.html#GORM
“多对一和一对一”部分将描述如何正确建模数据。
要进行查询,您可能需要查看 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