JDBC-Ergebnismenge einem Objekt zuordnen

Ich habe eine Benutzerklasse mit 16 Attributen, z. B. Vorname, Nachname, Dob, Benutzername, Passwort usw. Diese sind alle in einer MySQL-Datenbank gespeichert, und wenn ich Benutzer abrufen möchte, verwende ich ein ResultSet. Ich möchte jede der Spalten wieder den Benutzerattributen zuordnen, aber die Art und Weise, wie ich das mache, scheint schrecklich ineffizient zu sein. Zum Beispiel mache ich:

//ResultSet rs;
while(rs.next()) {
   String uid = rs.getString("UserId");
   String fname = rs.getString("FirstName");
   ...
   ...
   ...
   User u = new User(uid,fname,...);
   //ArrayList<User> users 
   users.add(u);
} 

Das heißt, ich rufe alle Spalten ab und erstelle dann Benutzerobjekte, indem ich alle Spaltenwerte in den Benutzerkonstruktor einfüge.

Kennt jemand eine schnellere, ordentlichere Möglichkeit, dies zu tun?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage