как получить значение id из jdbc?
у меня есть класс User с такими полями и аннотациями:
@IdInformation("id")
private Long id;
@ColumnName("name")
private String name;
@ColumnName("password")
private String password;
@ColumnName("email")
private String email;
в классе по сути мы ничего не делаем с полем id. Значения уже присуждаются в БД. Не могу понять как правильно и корректно вытащить это значение оттуда.
Не очень понимаю в чем суть вопроса, а почему нельзя написать так:
Statement stmt;
String query = "select id, name, password, email from User";
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String id = rs.getString("id");
}
В чем собственно говоря проблема то?
Смущают аннотации, но если речь всё таки о голом JDBC, то получить сгенерированный id можно как минимум двумя способами:
Явный SQL запрос к базе данных после внесения записи
SELECT LAST_INSERT_ID()
Либо так
int id = statement.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники