
JPA Datensatz Finden
So findet man ein Objekt in Java mit JPA und gibt es aus.
1 2 3 |
EntityManagerFactory emfactory = Persistence.createEntityManagerFactory( "NamederPu" ); EntityManager entitymanager = emfactory.createEntityManager(); EntetyClass datenbankobjekt = entitymanager.find( EntetyClass.class, ID ); |
Etwas komplexer wird es, wenn man sehr genau aus einer Beliebigen Tabelle alles nach einem selbstdefiniertem auswahlfilter haben möchte.
Die Schwirigkeit:
man bekommt viele Objekte zurück und muss sie in einer Liste zwischenspeichern, aus der man sie dann wieder weiterverarbeiten kann.
Ein Beispiel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
//EntetyManager und EMF erstellen. EntityManagerFactory emfactory1 = Persistence.createEntityManagerFactory( "PUNAME" ); EntityManager entitymanager = emfactory1.createEntityManager(); //Ein Objekt von der Entetyklasse erstellen EntetyClass u = entitymanager.find(EntetyClass.class, id); /*Es wird davon ausgegangen das wir eine Reihe von Objekten zurückbekommen, und wir * genau auswählen wollen WELCHE objekte wir bekommen wollen. * Dafür erstellt man eine eigene SQL Anfrage in der man sehr genau wählen kann was zurückgegeben werden soll */ Query anfrage_an_den_mySQL_Server = entitymanager.createQuery( "SELECT p FROM Tabellenname p WHERE p.spaltenname = 0" ); //die Ergebnisse der Anfrage müssen irgentwo gespeichert werden, dafür nimmt man eine Liste. // der Liste wird das Resultat der anfrage übergeben. List<EntetyClass> objektliste=(List<EntetyClass>)anfrage_an_den_mySQL_Server.getResultList( ); |
One thought on “JPA Datensatz Finden”
Comments are closed.