Dies ist eine alte Version des Dokuments!
LU03c - Klassen und Tabellen synchronisieren
Ausgangslage
In der vorhergehenden Lektion haben Sie die Klasse Book aufgrund von der Tabelle books implementiert. Bei einer Änderung müssen Sie dadurch immer sowohl die Tabelle als auch die Klasse anpassen, da diese immer aufeinanderpassen müssen.
Um unnötige Arbeitsschritte zu vermeiden, können wir die eine Seite aus der anderen generieren:
- Java-first: Aus den Java-Klassen werden die entsprechenden SQL-Tabellen generiert.
- SQL-first: Aus den SQL-Tabellen werden die entsprechende Java-Klassen generiert.
JPA/Hibernate
Wir wählen den Java-first-Ansatz mit JPA/Hibernate.
Die build.gradle wurde im Commit TODO bereits mit den passenden Abhängigkeiten ergänzt. Ebenfalls existiert eine Konfiguration persistance.xml. Gewisse Einstellungen wie jakarta.persistence.jdbc.url, jakarta.persistence.jdbc.user oder jakarta.persistence.jdbc.password werden nicht mit der Konfigurationsdatei commited, sondern können wie bis anhin in config.properties geschrieben und ersetzen die bisherigen Variabeln.
TODO
...