Hallo,
ich habe ein (Anfänger) Problem. Ich arbeite mit Hibernate und lade mir einen Datensatz meiner Klasse (Tabelle) "Friends". Ich benutze dazu einen SQL Query, der mir eine Liste von <Friends>-Objekten erzeugt. Die Abfrage funktioniert, der entsprechende Datensatz ist in der Liste enthalten.
Nun gebe ich die Liste zurück und möchte im Quellcode ein Friends-Objekt rausholen und abfragen, aber das funktioniert einfach nicht:
Die Fehlermeldung lautet:
Was mache ich falsch? Ich sehe, dass das Objekt mit seinen Daten darin vorhanden ist, aber ich komme einfach nicht ran! Die Lösung ist ganz sicher total einfach und es wäre super, wenn mir jemand einen Hinweis geben könnte! Vielen Dank!
ich habe ein (Anfänger) Problem. Ich arbeite mit Hibernate und lade mir einen Datensatz meiner Klasse (Tabelle) "Friends". Ich benutze dazu einen SQL Query, der mir eine Liste von <Friends>-Objekten erzeugt. Die Abfrage funktioniert, der entsprechende Datensatz ist in der Liste enthalten.
Java:
List<Friends> l = new ArrayList<Friends>();
l = this.sessionFactory.getCurrentSession().createSQLQuery("SELECT * FROM friends WHERE friends.accepted=1").list();
Nun gebe ich die Liste zurück und möchte im Quellcode ein Friends-Objekt rausholen und abfragen, aber das funktioniert einfach nicht:
Java:
List<Friends> l = new ArrayList<Friends>();
l = projectDao.getAcceptedFriendsByUid(projectDao.getUsersByUsername(username).getId());
ArrayList<String> f = new ArrayList<String>();
Friends fr;
// oder Friends fr = new Friends();
// sobald ich hier angelange, bekomme ich eine Fehlermeldung
// keine dieser vier Zeilen lässt sich ausführen
fr = l.get(i);
fr = (Friends) l.get(i);
String un1 = fr.getUsersByAUsersId().getUsername();
String un2 = l.get(i).getUsersByAUsersId().getUsername();
Die Fehlermeldung lautet:
Java:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to project.backend.hibernate.Friends
Was mache ich falsch? Ich sehe, dass das Objekt mit seinen Daten darin vorhanden ist, aber ich komme einfach nicht ran! Die Lösung ist ganz sicher total einfach und es wäre super, wenn mir jemand einen Hinweis geben könnte! Vielen Dank!