0

我有两个表,需要在 grails 中为具有一对多关系的表编写以下查询。

Recipe带列的表, a, b,c带列的d
表, , ,Ingredientafgh

我需要在 Grails 中编写这个 SQL。

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

我们如何在 Grails 中的表的c条件d下组合列?Recipe

4

1 回答 1

0

所以你不要在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

于 2012-09-22T16:53:44.503 回答