Bonjour j'ai 2 entités :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
@Entity
public class Pizza extends Model {
 
	@ManyToMany
	public List<Ingredient> ingredients;
 
        ....
}
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
@Entity
public class Ingredient extends Model {
 
	public String nom;
}
Model étant une classe d'héritage du framework Play!

Je cherche à trouver les pizzas qui ont au moins 3 ingrédients en communs avec un liste donnée.
Je pensais à une requete du type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
from Pizza p joint p.ingredients as i where intersection(p.ingredients, :p_ingredients).size > 3
Mais je n'ai pas trouvé comment gérer les intersections.
Je voudrais donc savoir si c'est possible et comment faire ?
Peut être dois je faire ma requête autrement.
Merci pas avance de votre aide.