S2PagerとBLOB
S2Pagerを使っているのですが、ファイルアップロードされたファイルをS2DaoでOracleのBLOB型に格納しようとしたところ、下記のエラーが発生しました。
エラー内容
org.seasar.framework.exception.SQLRuntimeException:[ESSR0071]SQLで例外が発生しました。 理由はjava.sql.SQLException: ストリームをScrollableResultSetまたはUpdatableResultSetにバインドできません at org.seasar.extension.jdbc.impl.BasicHandler.bindArgs(BasicHandler.java:110) at org.seasar.dao.impl.AbstractAutoHandler.execute(AbstractAutoHandler.java:142) at org.seasar.dao.impl.AbstractAutoHandler.execute(AbstractAutoHandler.java:122) at org.seasar.dao.impl.AbstractAutoStaticCommand.execute(AbstractAutoStaticCommand.java:49) at org.seasar.dao.interceptors.S2DaoInterceptor.invoke(S2DaoInterceptor.java:51) at org.seasar.dao.pager.PagerS2DaoInterceptorWrapper.invoke(PagerS2DaoInterceptorWrapper.java:63) at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:41) at org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:50) at org.seasar.framework.aop.impl.NestedMethodInvocation.proceed(NestedMethodInvocation.java:41) at org.seasar.framework.aop.interceptors.InterceptorChain.invoke(InterceptorChain.java:41)
ScrollableResultSetを利用した場合、byte配列からBLOGからのINSERTでエラーになるようです。とりあえず、エラーを回避するため、dao.diconの設定を
↓
BLOB型が含まれる時のみ、スクロールカーソルを利用するようにはできないものか調べてみましたがわからず・・・。時間ができたら調べてみよう。