Ich bin aus Nervenzellen und ich brauche deine Hilfe Jungs wirklich.jdbcTemplate.batchUpdate für die Liste der Einsätze funktioniert nicht
Aus irgendeinem Grund, den ich nicht Liste der Antworten eingefügt Datenbank erhalten können
ich jdbcTemplate verwenden zu tun, dass und mein Code sieht wie folgt aus
public void insertVastaukset(List<Vastaus> vastaukset) {
final String sql = "insert into vastaus (kysymysID, vastausteksti) values(?,?)";
getJdbcTemplate().batchUpdate(sql,
new BatchPreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps, int i)
throws SQLException {
Vastaus vastaus = vastaukset.get(i);
ps.setInt(1, vastaus.getKysymysID());
ps.setString(2, vastaus.getVastausteksti());
}
@Override
public int getBatchSize() {
return vastaukset.size();
}
});}
Und aus irgendeinem Grund gibt das Programm keine Fehler ! Als ich es vor ein paar Tagen ausprobiert habe, gab es mir einen Null-Zeiger, aber jetzt ist es behoben, aber immer noch keine Einfügungen in der Datenbank erstellt. Hilf mir bitte, vielen Dank!
Ihre Transaktion richtig eingestellt ist. Wird es nach dem Batch-Update-Aufruf aktiviert? –
BTW jdbcTemplate.update und Abfrage funktionieren gut – JavaEvgen
@ManasMarthi Ich weiß nicht, ich bin neu in jdbcTemplate, wie Sie das überprüfen ?. Ich habe auch versucht, Listenelemente in BatchUpdate Konstruktion anzuzeigen, und es funktioniert, aber immer noch keine Einfügungen in der Datenbank – JavaEvgen