SQL Tabelle in Java Class?
Hallo, ich habe eine SQL Tabelle und ein Java Class. Wie kann ich jeden Tabellen Eintrag in eine Java Class eintragen?
Also quasi so:
for (SQLTabellenEintrag eintrag : Tabelle.alleSQLTabellenEinträge){
JavaKlasse javaKlasse = new JavaKlasse(Spalte1, Spalte2, etc)
}
Mit Eintrag meine ich eine Zeile in der SQL Datenbank Tabelle
1 Antwort
Ja, so ähnlich, kann man eleganter mit Annotations lösen und guck dir mal JPA an, ein Mapper, der das Mapping von relationalen Daten auf Objekte macht. Funktioniert so ähnlich wie:
@Entity
public class User { // User ist der Tabellenname
@Id // automatisch generierter Primary key
private Long id;
private String firstName; // Tabellenspalte firstName
private String lastName; // Tabellenspalte lastName
// getter und setter
}
Schreibst keine SQL Befehle mehr, benutzst CrudRepository, der holt die Tabellen automatisch und wandelt sie automatisch um. Ist aber ein ganz anderes Paradigma als das was du gerade denkst mit Queries.
Und wie genau kann ich jetzt die Daten aus der SQL Tabelle mit CrudRepository bekommen?
Da gibt es viele Tutorials, aber das macht der ORM (Objekt-Relationale-Mapper) per Reflection. Musst dir ein paar Tutorials dazu angucken, das würde hier den Rahmen sprengen
Und wie kann ich das dann per SQL Befehl / ResultSet "eintragen"?