Ho provato la query su pgadmin e dovrebbe andare.
Ora devo adattarla in hql, l'ho fatta così:
codice:
DateTime dataAttuale = new DateTime(); //TODO sul db (mapping hb) la colonna idedizioni andrà corretta in idcorso String hql = "select c from Corso c join c.listaEdizioni e " + "where e.dataInizio = "+ "( select min(dataInizio) from EdizioneCorso e2 where e2 = e " + "and e2.dataInizio >= '"+ dataAttuale.toString("yyyy-MM-dd") + "')" + "order by e.dataInizio "; return hql;
però in questo modo mi ritorna i Corsi duplicati, cioè se il corso ha due edizioni me lo da come risultato due volte.
Vorrei invece ottenerlo una sola volta. Mettere la clausola dinstinct non funziona, mi ritorna errore. Cosa posso fare?
grazie