Posts
163
Comments
179
Trackbacks
5
NHibernate: query e fetch join, attenzione ai risultati multipli!


Ovviamente non ricordavo di certo il post di Gianmaria, ma sono proprio caduto in questo problema. Nel mio caso non uso Criteria ma HQL, ma il problema è lo stesso ed è descritto bene nel post sopra indicato.

Per completezza usando HQL avremo:

   1: IQuery obj_query = this.Session.CreateQuery(query);
   2: ...
   3: ...
   4: ...
   5: // Restituisco i risultati
   6: return obj_query.SetResultTransformer(Transformers.DistinctRootEntity).List<T>();

dove Query è la nostra query HQL da eseguire e T è il tipo generico.

posted on mercoledì 14 luglio 2010 20:14 Print
Comments
Gravatar
# re: NHibernate: query e fetch join, attenzione ai risultati multipli!
Gian Maria
19/07/2010 17:11
Questo infatti è uno dei problemi tipici che accadono quando si impostano le strategie di fetch. :) Se per qualche ragione (mapping, strategie di fetc, etc) nhibernate effettua un join in una una a molti, chiaramente il resultset della query potrebbe generare duplicati :)

Grazie del link.

alk.
Comments have been closed on this topic.
News
Se volete sapere con chi avete a che fare eccomi qui in uno "scatto" lavorativo.

La mia foto

Logo MCAD
Logo MCTS