Grails在条件中添加两列

时间:2012-09-22 11:17:31

标签: grails

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

表格Recipe包含abcd列 表格Ingredient包含a列,fgh

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

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

我们如何将列cd合并到Grails中Recipe表的条件中?

1 个答案:

答案 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