try {
String sql = tableManipulation.getUpdateRowSql();
ps = conn.prepareStatement(sql);
for (Iterator<Bucket> it = buckets.iterator(); it.hasNext();) {
Bucket bucket = it.next();
for (Object key : bucket.removeExpiredEntries(ctx.getTimeService())) {
if (purgeListener != null) purgeListener.entryPurged(key);
}
if (!bucket.isEmpty()) {
ByteBuffer byteBuffer = JdbcUtil.marshall(marshaller, bucket);
ps.setBinaryStream(1, new ByteArrayInputStream(byteBuffer.getBuf(), byteBuffer.getOffset(), byteBuffer.getLength()), byteBuffer.getLength());