BLOBの取得をどうする??

DBFluteを使用して、BLOBのカラムが含まれているテーブルに対してSELECTを発行するとSQLの例外が発生。
原因はDB2JDBCドライバにscrollable cursorではLOB列(BLOB,CLOBなど)をfetchできないという制限があるとのこと。
S2DAOでは下記の方法で回避できるとのことだけどDBFluteではどうしたらいいのかな?
参考情報
[Seasar-user:5458] DB2 S2DaoでBLOB型のデータを取得時にExceptionが発生
FAQ/S2DAO - SeasarWiki



select FILEDATA.FILE_NAME, FILEDATA.FILE_SIZE, FILEDATA.UPDATE_DATE, FILEDATA.CREATE_DATE, FILEDATA.CREATE_USER, FILEDATA.UPDATE_USER, FILEDATA.FILEDATA_ID, FILEDATA.OPEN_LEVEL, FILEDATA.SUBAPP_CODE, FILEDATA.GROUPING_CODE, FILEDATA.UPLOAD_AUTHORITY, FILEDATA.UPLOAD_USER_ID, FILEDATA.UPLOAD_DATE, FILEDATA.FILE_DATA from FILEDATA where FILEDATA.FILEDATA_ID = 41
論理的なコネクションを閉じました。tx=[FormatId=4360, GlobalId=1199843510546/33, BranchId=]
FiledataDao was interrupted by SQLRuntimeException
[Interrupted Target]
dao = FiledataDao
method = public abstract java.util.List XXXXXX.dbflute.bsdao.BsFiledataDao.selectList(XXXXXXX.dbflute.cbean.FiledataCB)
args = /* df:includeSelectClause */ from FILEDATA where FILEDATA.FILEDATA_ID = /*dto.conditionQuery.filedataId.equal*/null
END XXXXX#filedowonload(XXXXXX.FileboxDto@85d9a4, , org.seasar.teeda.core.context.servlet.ServletFacesContextImpl@193c227) Throwable:org.seasar.framework.exception.SQLRuntimeException: [ESSR0072]SQLで例外(SQL=[select FILEDATA.FILE_NAME, FILEDATA.FILE_SIZE, FILEDATA.UPDATE_DATE, FILEDATA.CREATE_DATE, FILEDATA.CREATE_USER, FILEDATA.UPDATE_USER, FILEDATA.FILEDATA_ID, FILEDATA.OPEN_LEVEL, FILEDATA.SUBAPP_CODE, FILEDATA.GROUPING_CODE, FILEDATA.UPLOAD_AUTHORITY, FILEDATA.UPLOAD_USER_ID, FILEDATA.UPLOAD_DATE, FILEDATA.FILE_DATA from FILEDATA where FILEDATA.FILEDATA_ID = ?], Message=[[ESSR0072]SQLで例外(SQL=[select FILEDATA.FILE_NAME, FILEDATA.FILE_SIZE, FILEDATA.UPDATE_DATE, FILEDATA.CREATE_DATE, FILEDATA.CREATE_USER, FILEDATA.UPDATE_USER, FILEDATA.FILEDATA_ID, FILEDATA.OPEN_LEVEL, FILEDATA.SUBAPP_CODE, FILEDATA.GROUPING_CODE, FILEDATA.UPLOAD_AUTHORITY, FILEDATA.UPLOAD_USER_ID, FILEDATA.UPLOAD_DATE, FILEDATA.FILE_DATA from FILEDATA where FILEDATA.FILEDATA_ID = ?], Message=[-270], ErrorCode=42997, SQLState={3})が発生しました : [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-270, SQLSTATE=42997, SQLERRMC=63, DRIVER=3.50.152], ErrorCode=-270, SQLState=42997)が発生しました。], [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-270;42997;63, DRIVER=3.50.152], ErrorCode=-727, SQLState=56098)が発生しました。], [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-270;42997;63, DRIVER=3.50.152], ErrorCode=-727, SQLState=56098)が発生しました。], [DB2 SQL Error: SQLCODE=-270, SQLSTATE=42997, SQLERRMC=63, DRIVER=3.50.152], ErrorCode=-270, SQLState=42997)が発生しました
トランザクションロールバックしました。tx=[FormatId=4360, GlobalId=1199843510546/33, BranchId=]
END XXXXX#doDownload() Throwable:org.seasar.framework.exception.SQLRuntimeException: [ESSR0072]SQLで例外(SQL=[select FILEDATA.FILE_NAME, FILEDATA.FILE_SIZE, FILEDATA.UPDATE_DATE, FILEDATA.CREATE_DATE, FILEDATA.CREATE_USER, FILEDATA.UPDATE_USER, FILEDATA.FILEDATA_ID, FILEDATA.OPEN_LEVEL, FILEDATA.SUBAPP_CODE, FILEDATA.GROUPING_CODE, FILEDATA.UPLOAD_AUTHORITY, FILEDATA.UPLOAD_USER_ID, FILEDATA.UPLOAD_DATE, FILEDATA.FILE_DATA from FILEDATA where FILEDATA.FILEDATA_ID = ?], Message=[[ESSR0072]SQLで例外(SQL=[select FILEDATA.FILE_NAME, FILEDATA.FILE_SIZE, FILEDATA.UPDATE_DATE, FILEDATA.CREATE_DATE, FILEDATA.CREATE_USER, FILEDATA.UPDATE_USER, FILEDATA.FILEDATA_ID, FILEDATA.OPEN_LEVEL, FILEDATA.SUBAPP_CODE, FILEDATA.GROUPING_CODE, FILEDATA.UPLOAD_AUTHORITY, FILEDATA.UPLOAD_USER_ID, FILEDATA.UPLOAD_DATE, FILEDATA.FILE_DATA from FILEDATA where FILEDATA.FILEDATA_ID = ?], Message=[-270], ErrorCode=42997, SQLState={3})が発生しました : [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-270, SQLSTATE=42997, SQLERRMC=63, DRIVER=3.50.152], ErrorCode=-270, SQLState=42997)が発生しました。], [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-270;42997;63, DRIVER=3.50.152], ErrorCode=-727, SQLState=56098)が発生しました。], [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-270;42997;63, DRIVER=3.50.152], ErrorCode=-727, SQLState=56098)が発生しました。], [DB2 SQL Error: SQLCODE=-270, SQLSTATE=42997, SQLERRMC=63, DRIVER=3.50.152], ErrorCode=-270, SQLState=42997)が発生しました
[ESSR0072]SQLで例外(SQL=[select FILEDATA.FILE_NAME, FILEDATA.FILE_SIZE, FILEDATA.UPDATE_DATE, FILEDATA.CREATE_DATE, FILEDATA.CREATE_USER, FILEDATA.UPDATE_USER, FILEDATA.FILEDATA_ID, FILEDATA.OPEN_LEVEL, FILEDATA.SUBAPP_CODE, FILEDATA.GROUPING_CODE, FILEDATA.UPLOAD_AUTHORITY, FILEDATA.UPLOAD_USER_ID, FILEDATA.UPLOAD_DATE, FILEDATA.FILE_DATA from FILEDATA where FILEDATA.FILEDATA_ID = ?], Message=[[ESSR0072]SQLで例外(SQL=[select FILEDATA.FILE_NAME, FILEDATA.FILE_SIZE, FILEDATA.UPDATE_DATE, FILEDATA.CREATE_DATE, FILEDATA.CREATE_USER, FILEDATA.UPDATE_USER, FILEDATA.FILEDATA_ID, FILEDATA.OPEN_LEVEL, FILEDATA.SUBAPP_CODE, FILEDATA.GROUPING_CODE, FILEDATA.UPLOAD_AUTHORITY, FILEDATA.UPLOAD_USER_ID, FILEDATA.UPLOAD_DATE, FILEDATA.FILE_DATA from FILEDATA where FILEDATA.FILEDATA_ID = ?], Message=[-270], ErrorCode=42997, SQLState={3})が発生しました : [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-270, SQLSTATE=42997, SQLERRMC=63, DRIVER=3.50.152], ErrorCode=-270, SQLState=42997)が発生しました。], [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-270;42997;63, DRIVER=3.50.152], ErrorCode=-727, SQLState=56098)が発生しました。], [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-270;42997;63, DRIVER=3.50.152], ErrorCode=-727, SQLState=56098)が発生しました。], [DB2 SQL Error: SQLCODE=-270, SQLSTATE=42997, SQLERRMC=63, DRIVER=3.50.152], ErrorCode=-270, SQLState=42997)が発生しました
org.seasar.framework.exception.SQLRuntimeException: [ESSR0072]SQLで例外(SQL=[select FILEDATA.FILE_NAME, FILEDATA.FILE_SIZE, FILEDATA.UPDATE_DATE, FILEDATA.CREATE_DATE, FILEDATA.CREATE_USER, FILEDATA.UPDATE_USER, FILEDATA.FILEDATA_ID, FILEDATA.OPEN_LEVEL, FILEDATA.SUBAPP_CODE, FILEDATA.GROUPING_CODE, FILEDATA.UPLOAD_AUTHORITY, FILEDATA.UPLOAD_USER_ID, FILEDATA.UPLOAD_DATE, FILEDATA.FILE_DATA from FILEDATA where FILEDATA.FILEDATA_ID = ?], Message=[[ESSR0072]SQLで例外(SQL=[select FILEDATA.FILE_NAME, FILEDATA.FILE_SIZE, FILEDATA.UPDATE_DATE, FILEDATA.CREATE_DATE, FILEDATA.CREATE_USER, FILEDATA.UPDATE_USER, FILEDATA.FILEDATA_ID, FILEDATA.OPEN_LEVEL, FILEDATA.SUBAPP_CODE, FILEDATA.GROUPING_CODE, FILEDATA.UPLOAD_AUTHORITY, FILEDATA.UPLOAD_USER_ID, FILEDATA.UPLOAD_DATE, FILEDATA.FILE_DATA from FILEDATA where FILEDATA.FILEDATA_ID = ?], Message=[-270], ErrorCode=42997, SQLState={3})が発生しました : [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-270, SQLSTATE=42997, SQLERRMC=63, DRIVER=3.50.152], ErrorCode=-270, SQLState=42997)が発生しました。], [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-270;42997;63, DRIVER=3.50.152], ErrorCode=-727, SQLState=56098)が発生しました。], [SQLで例外(Message=[DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-270;42997;63, DRIVER=3.50.152], ErrorCode=-727, SQLState=56098)が発生しました。], [DB2 SQL Error: SQLCODE=-270, SQLSTATE=42997, SQLERRMC=63, DRIVER=3.50.152], ErrorCode=-270, SQLState=42997)が発生しました
at org.seasar.framework.util.PreparedStatementUtil.executeQuery(PreparedStatementUtil.java:48)