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) :
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
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.[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]"}
Merci de votre aide.
Partager