Получить генерируемый ключ () для составного ключа - PullRequest
0 голосов
/ 10 октября 2019

У меня небольшая проблема. Я не знаю, как получить разные ключи при создании нового экземпляра в 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)

...