У меня есть пользовательский класс, который имеет 16 атрибутов, такие как имя, фамилия, док, имя пользователя, пароль и т.д. Все они хранятся в базе данных MySQL, и когда я хочу получить пользователей, я использую ResultSet. Я хочу сопоставить каждый из столбцов с атрибутами пользователя, но способ, которым я занимаюсь, кажется ужасно неэффективным. Например, я делаю:
//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);
}
i.e Я извлекаю все столбцы, а затем создаю пользовательские объекты, вставляя все значения столбцов в конструктор User.
Кто-нибудь знает о более быстром, более аккуратном способе сделать это?