261 messaggi dal 12 maggio 2003
Salve a tutti.
Un'entità Articolo ha una proprietà collection Rubriche.
Devo mostrare in un GridView tutti gli articoli (il titolo) e per ognuno le rubriche nelle quali è pubblicato.
Quindi devo semplicemente ottenere tutti gli oggetti Articolo, con la collection interna Rubriche inizializzata .

Mi basterebbe a questo punto usare l'oggetto ICriteria e il suo metodo List() per ottenere tutti gli articoli, però l'entità Articolo sul mapping file è impostata a Lazy=true e quindi la sessione non inizializza le collection interne (ovvero niente rubriche).

Ho provato ad utilizzare una query tipo:

IQuery q = session.CreateQuery(
  "select a from Articolo a "+
  "left join fetch a.Rubriche "+
  "order by a.Data desc"
          );


La cosa funziona, ma con un piccolo e ovvio inconveniente: mi restituisce un oggetto Articolo per ogni rubrica. Inutile usare distinct e group by poichè mi troncano le rubriche.
Quindi come posso fare? Se avete qualche suggerimento ve ne sarei grato!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.