春のJDBCバッチ更新でバッチサイズを設定してパフォーマンスを向上させるにはどうすればよいですか? 以下にリストされているのは私のコードスニペットです。
public void insertListOfPojos(final List<Student> myPojoList) {
String sql = "INSERT INTO " + "Student " + "(age,name) " + "VALUES "
+ "(?,?)";
try {
jdbcTemplateObject.batchUpdate(sql,
new BatchPreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps, int i)
throws SQLException {
Student myPojo = myPojoList.get(i);
ps.setString(2, myPojo.getName());
ps.setInt(1, myPojo.getAge());
}
@Override
public int getBatchSize() {
return myPojoList.size();
}
});
} catch (Exception e) {
System.out.println("Exception");
}
}
Hibernate を使用すると、構成 xml でバッチ サイズを指定できることを読みました。たとえば、
<property name="hibernate.jdbc.batch_size" value="100"/>
. Spring の jdbc に似たようなものはありますか?