[HQL] "in expected" avec un many-to-many
Hello,
J'ai (encore) un problème.
J'utilise une relation many to many entre 2 classes, l'une Feed et l'autre Subscriber. Un subscriber peut souscrire à plusieurs feeds, et une feed peut appartenir à plusieurs subscribers... De cette "relation" naît donc une table, que j'ai appelé Subscription, qui contient deux clés étrangères, PK_Feed et PK_Subscriber (les IDs).
Maintenant, je veux tout simplement récupérer les Feeds auxquels est inscrit un Subscriber. Pour cela, j'utilise la requête suivante (ici la valeur 1 est à titre d'exemple) :
Code:
SELECT f.Id, f.Title FROM Feed f, Subscriber s, Subscription sub WHERE s.Id ='1' AND s.Id = sub.PKSubscriber AND sub.PKFeed = f.Id
Avec ma base de données directement (SQL Server), si j'effectue la requête, aucun problème, j'obtiens le résultat... par contre, avec HQL, impossible, j'obtiens cette erreur :
Citation:
[NHibernate.QueryException] = {"in expected: sub [SELECT f.Id, f.Title FROM FeedleClient.Feed f, FeedleClient.Subscriber s, Subscription sub WHERE s.Id ='1' AND s.Id = sub.PKSubscriber AND sub.PKFeed = f.Id]"}
A priori, il ne veut rien savoir de Subscription... peut-être parce-que ce n'est pas une classe dans mon projet ? Mais plutôt une table qui est née d'une relation many-to-many ? Je vois pas comment faire.
Merci de votre aide.