我有两个表,需要在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)
我们如何将列c
,d
合并到Grails中Recipe
表的条件中?
答案 0 :(得分:0)
所以你不要在grails中编写sql。 Grails使用hibernate的groovy抽象/实现,称为GORM:
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