Hallo,
wir fangen gerade mit der JPA an.
Als Beispiel hatten wir schon, aus der Datenbank einen einzelnen Eintrag zu holen. Jetzt möchte ich alle Elemente einer Tabelle ausgeben. Also erstmal gegoogelt. Nach dieser Quelle hier Query (Java EE 5 SDK)) habe ich einfach getSingleResult durch getResultList ersetzt. Rausgekommen ist das hier:
Der Rückgabewert ist laut obiger Quelle "List". Eclipse hat auch javax.persistence.metamodel.List importiert. Dann habe ich mich erstmal zu Listen erkundigt: Java ist auch eine Insel – 11.3 Listen
Scheint ja recht leicht zu sein. Aber auch bei simplen Befehlen wie
kommt eine Fehlermeldung: The method clear() is undefined for the type List.
In Quelle2 ist auch kein Wort von einem Datentyp "List", sonder nur von "ArrayList, LinkedList und Vector". Was für ein Datentyp ist denn getResultList() nun und wie kann ich schließlich auf die Elemente dieser Liste zugreifen (ich brauche jedes einzelne)?
wir fangen gerade mit der JPA an.
Als Beispiel hatten wir schon, aus der Datenbank einen einzelnen Eintrag zu holen. Jetzt möchte ich alle Elemente einer Tabelle ausgeben. Also erstmal gegoogelt. Nach dieser Quelle hier Query (Java EE 5 SDK)) habe ich einfach getSingleResult durch getResultList ersetzt. Rausgekommen ist das hier:
Java:
EntityManager em = EMF.createEntityManager();
String select = "SELECT FROM Match m";
Query query = em.createQuery(select);
List list = (List) query.getResultList();
Der Rückgabewert ist laut obiger Quelle "List". Eclipse hat auch javax.persistence.metamodel.List importiert. Dann habe ich mich erstmal zu Listen erkundigt: Java ist auch eine Insel – 11.3 Listen
Scheint ja recht leicht zu sein. Aber auch bei simplen Befehlen wie
Java:
list.clear();
In Quelle2 ist auch kein Wort von einem Datentyp "List", sonder nur von "ArrayList, LinkedList und Vector". Was für ein Datentyp ist denn getResultList() nun und wie kann ich schließlich auf die Elemente dieser Liste zugreifen (ich brauche jedes einzelne)?