У меня есть база данных Postgres, и я пишу Java-программу, которая будет запрашивать, вставлять, обновлять и удалять данные из нее.Некоторые из моих таблиц имеют суррогатные ключи, которые БД автоматически увеличивает.
Я использую метод getGeneratedKeys()
, чтобы получить ключ последнего вставленного кортежа.Но я не понимаю, зачем мне эти ключи и что с ними делать?
Я могу вставить данные без получения этих ключей.
// Works as expected and gives me the last key.
PreparedStatement prepStmt = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
....
ResultSet rs = prepStmt.getGeneratedKeys();
if (rs.next()) {
this.lastID = rs.getInt(1);
}
Какова цель и/ или значение этих сгенерированных ключей?