Kryptaesthesie
Erfahrenes Mitglied
Hallo,
ich habe einen HQL-Befehl mit einem Join.
Jetzt bekomme ich aber immer eine ClassCastException, weil der HQL-Befehl nicht nur die Spalten des Users, sondern auch die der Tabelle Visit zurückliefert.
Wie grenze ich den Befehl ein, so dass ich nur die des Nutzers bekomme?
Der HQL-Befehl:
Die ganze Methode:
Danke schon mal für eure Hilfe!
Gruß
Gerrit
ich habe einen HQL-Befehl mit einem Join.
Jetzt bekomme ich aber immer eine ClassCastException, weil der HQL-Befehl nicht nur die Spalten des Users, sondern auch die der Tabelle Visit zurückliefert.
Wie grenze ich den Befehl ein, so dass ich nur die des Nutzers bekomme?
Der HQL-Befehl:
Code:
String hql = "from User u, Visit v where u.id = v.userID and v.concertID = :concertid and u.id in ( select f.userID1 from Friend f where userID2 = :userid )";
Die ganze Methode:
Code:
String hql = "from User u, Visit v where u.id = v.userID and v.concertID = :concertid and u.id in ( select f.userID1 from Friend f where userID2 = :userid )";
try {
begin();
Query q = getSession().createQuery(hql);
q.setInteger("userid", userid);
q.setInteger("concertid", concertid);
List<User> users = (List<User>) q.list();
commit();
return users;
} catch(HibernateException he) {
rollback();
String msg = "Liste der Freunde, die zu einem Konzert gehen, konnte nicht abgerufen werden.";
logger.error(msg, he);
throw new DAOException(msg, he);
}
Danke schon mal für eure Hilfe!

Gruß
Gerrit