Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:ffit:3-jahr:java:learningunits:lu08:a [2025/10/28 00:33] apeterde:modul:ffit:3-jahr:java:learningunits:lu08:a [2025/10/28 01:33] (aktuell) apeter
Zeile 88: Zeile 88:
 Mehr dazu auf https://www.cegos-integrata.de/blog/it-blog/programmiersprachen-blog/project-lombok-java-klassen-effizient-gestalten Mehr dazu auf https://www.cegos-integrata.de/blog/it-blog/programmiersprachen-blog/project-lombok-java-klassen-effizient-gestalten
  
-==== JpaRepository ====  
- 
-JpaRepository erleichtert sehr viel, um Objekte in oder aus der Datenbank zu laden. 
- 
-^ Klassisch ^ JpaRepository ^ 
-| <WRAP> 
-<code java> 
-import jakarta.persistence.*; 
-import java.util.List; 
- 
-public class PersonDao { 
- 
-    private EntityManagerFactory emf; 
- 
-    public PersonDao() { 
-        // Name "my-persistence-unit" muss mit dem Eintrag in META-INF/persistence.xml übereinstimmen 
-        this.emf = Persistence.createEntityManagerFactory("my-persistence-unit"); 
-    } 
- 
-    public List<Person> findByLastName(String lastName) { 
-        EntityManager em = emf.createEntityManager(); 
-        List<Person> result; 
- 
-        try { 
-            em.getTransaction().begin(); 
-            TypedQuery<Person> query = em.createQuery( 
-                    "SELECT p FROM Person p WHERE p.lastName = :lastName", Person.class); 
-            query.setParameter("lastName", lastName); 
-            result = query.getResultList(); 
-            em.getTransaction().commit(); 
-        } catch (Exception e) { 
-            em.getTransaction().rollback(); 
-            throw e; 
-        } finally { 
-            em.close(); 
-        } 
-        return result; 
-    } 
- 
-    public void close() { 
-        emf.close(); 
-    } 
-} 
- 
- 
-</code>  
-</WRAP> | <WRAP> 
-<code java> 
- 
-</code> 
-</WRAP> | 
  • de/modul/ffit/3-jahr/java/learningunits/lu08/a.1761607996.txt.gz
  • Zuletzt geändert: 2025/10/28 00:33
  • von apeter