statement.setObject(i, value, java.sql.Types.DATE);
} catch (final SQLException e) {
// TODO This daft catch is required my MySQL, which
// also requires the TimeZone offset to be
// "undone"
final LocalDate localDate = (LocalDate) value;
final int millisOffset = -DateTimeZone.getDefault().getOffset(null);
final java.util.Date javaDate =
localDate.toDateTimeAtStartOfDay(DateTimeZone.forOffsetMillis(millisOffset)).toDate();
statement.setObject(i, javaDate, java.sql.Types.DATE);
}
} else if (value instanceof InputStream) {
statement.setBlob(i, (InputStream) value);