bonjour,

j'ai un problème sur une requête qui n'a pas l'air bien compliqué mais ca ne fonctionne pas :

mon domaine :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Subscriber( String email )
Newsletter( String name, String email, Boolean enabled, String body )
Sent( Subscriber subscriber, Newsletter newsletter )
je veux avoir la liste de tous les subscriber qui n'ont pas recu la newsletter

J'utilise le framework Grails et ma requête ressemble à ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
def query = "select subscriber "
query += "from Subscriber as subscriber, Sent as sent inner join sent.newsletter as newsletter "
query += "where newsletter = ? and subscriber not in elements(sent.subscriber)"
 
def subscribers = Subscriber.findAll( query , [newsletter], [max: 10] )
J'ai essayé plusieurs autres requêtes mais sans succès.
Si vous avez une idée.
Merci, Julien C.