}
} else if (columnValue instanceof Clob && parameterType == String.class) {
Clob clob = (Clob) columnValue;
columnValue = IOUtils.toString(clob.getAsciiStream());
} else if (columnValue instanceof Blob && parameterType == byte[].class) {
Blob blob = (Blob) columnValue;
columnValue = IOUtils.toByteArray(blob.getBinaryStream());
} else if (columnValue instanceof Blob && parameterType == InputStream.class) {
Blob blob = (Blob) columnValue;
columnValue = blob.getBinaryStream();
}
setter.invoke(obj, columnValue);
} catch (Throwable ex) {
throw new LumifyException("Could not call setter " + setter + " on obj " + obj + " with value " + columnValue + " (" + (columnValue == null ? "null" : columnValue.getClass().getName()) + ")", ex);
}