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:lu10:b [2025/11/10 01:24] apeterde:modul:ffit:3-jahr:java:learningunits:lu10:b [2025/11/11 02:04] (aktuell) apeter
Zeile 50: Zeile 50:
  
 <code java> <code java>
-Account account = accountRepository.findById(accountId).get(); // Holt das Account-Objekt inklusive dem FK project_id +Account account = accountRepository.findById(accountId).get(); // Holt das Account-Objekt 
-String projectName = account.getProject().getProjectName(); // Kein nachladen nötig, weil project_name dem Fremdschlüssel entspricht +String projectName = account.getProject(); // Hier wird im Hintergrund automatisch das Project-Objekt nachgeladen
-String passwordHash = account.getProject().getPasswordHash(); // Hier wird im Hintergrund automatisch das Project-Objekt geladen+
 </code> </code>
  
Zeile 82: Zeile 81:
  
 Sofern man nicht eh schon ein Project-Object beziehungsweise ein Reference-Objekt hat, ist die "Project_ProjectName"-Variante empfohlen. Hat man aber bereits ein solches Objekt, kann man dieses direkt mitgeben. Sofern man nicht eh schon ein Project-Object beziehungsweise ein Reference-Objekt hat, ist die "Project_ProjectName"-Variante empfohlen. Hat man aber bereits ein solches Objekt, kann man dieses direkt mitgeben.
 +
 +Die Reference-Objekte sind insbesondere praktisch, wenn neue Entitäten erstellt werden. Dies wird in folgendem Beispiel gezeigt.
  
 <code java> <code java>
Zeile 87: Zeile 88:
  
 Account account = accountRepository Account account = accountRepository
-        .findByAccountNumberAndProject(accountNumber, projectRef)+        .findByAccountNumberAndProject(accountNumber, projectRef) // Reference-Objekt kann benutzt werden, weil es eh bereits existiert.
         .orElse(new Account());         .orElse(new Account());
 account.setAccountNumber(accountNumber); account.setAccountNumber(accountNumber);
 account.setName(accountName); account.setName(accountName);
-account.setProject(**projectRef**);+account.setProject(projectRef); // Hier kann ein Reference-Objekt mitgegeben werden, ohne dass das Project-Objekt aus der DB geladen werden muss.
 accountRepository.save(account); accountRepository.save(account);
 </code> </code>
  • de/modul/ffit/3-jahr/java/learningunits/lu10/b.1762734258.txt.gz
  • Zuletzt geändert: 2025/11/10 01:24
  • von apeter