的具體列表中的所有對象:Grails的許多一對多 - 查找包含我有以下的領域模型對象
class Recipe {
String title
static hasMany = [ ingredients : Ingredient ]
}
class Ingredient {
String ingredient
static hasMany = [ recipes : Recipe ]
static belongsTo = Recipe
}
Grails的創建與配料ID和配方ID表RECIPE_INGREDIENTS。
如何通過傳遞配料列表來獲取配方列表?
def egg = new Ingredient(ingredient:"Egg")
def milk = new Ingredient(ingredient:"Milk")
def flour = new Ingredient(ingredient:"Flour")
def apple = new Ingredient(ingredient:"Apple")
def banana = new Ingredient(ingredient:"Banana")
def mango = new Ingredient(ingredient:"Mango")
def pizza = new Recipe(title:"Pizza")
pizza.addToIngredients(egg)
pizza.addToIngredients(milk)
pizza.addToIngredients(flour)
pizza.save()
def salad = new Recipe(title:"Fruit Salad with milk")
salad.addToIngredients(apple)
salad.addToIngredients(banana)
salad.addToIngredients(mango)
salad.addToIngredients(milk)
salad.save()
例如:
[mango, milk] return me salad
[milk] return me salad and pizza
[milk, flour] return me pizza
出於好奇,你嘗試過'Recipe.findAllByIngredientsInList([牛奶,芒果])' – injecteer
OT應該是 「比薩蛋和奶」;) – cfrick