У меня небольшая проблема. Я не знаю, как получить разные ключи при создании нового экземпляра в SQL.
Вот мой код:
ArrayList<Integer> keys = new ArrayList<Integer>();
PreparedStatement req = laConnexion.prepareStatement("insert into Abonnement
(id_client,id_revue,date_debut,date_fin) value(?,?,?,?)", Statement.RETURN_GENERATED_KEYS);
req.setInt(1, a1.getIdCl());
req.setInt(2, a1.getIdRev());
req.setDate(3, dateS);
req.setDate(4, dateU);
req.executeUpdate();
ResultSet rs = req.getGeneratedKeys();
while (rs.next()) {
keys.add(rs.getInt(1));
keys.add(rs.getInt(2));
}
Я использовал этот вид кода только для простого первичного ключа, а не для составного. Я просто попытался адаптировать его, чтобы получить несколько ключей, но он не работает.
Мой объект - это СОКРАЩЕНИЕ (int id_customer , int id_review , LocalDate first_date, LocalDate last_date)