false)が正解でした。こちらは私の修正ミスで、本来ならば存在しないクラスのロードは行わないように実装すべき点でした。(修正しておきます)また、本来PDOはMySQLドライバ実装の動きをしますが(getColumnMetaなどについて)、それの実装がされていないPDOドライバOracleやSybaseなどと互換を持つために用意しているのがDBMetaDataインタフェースになっています。MySQLについてはS2Dao_StandardDbMetaDataクラスで実装しているとおりで問題がないハズです。false)として、MySQLではS2Dao_StandardDbMetaDataを使うようにしてください。更新が行われなかった際にfalseを返すとか、更新されなかったので0(integer)を返すというのは更新されている状態(値)が判別しにくいため、DAOの例外として上記どおりの実装になっています。(本家Javaも同じ実装)で、この例外をどのように扱うかの一実装としてS2DaoAssertAtLeastOneRowInterceptorがあげられます。org.seasar.dao.interceptorsのパッケージにあるのですが上記のinterceptorは更新結果が1件未満の場合に例外を発生させるもの(今回の例外実装と同じ)です。try/catchを含めないとするならば、上記のようにinterceptor内で綴じ込めてしまうのも1つの実装パターンと思います。上記のようなinterceptorを含むdiconの記述例は以下になります。</component></components>ということで、投げやりですがDAOの実装として更新がなかった場合の実装はアプリ任せてしまう他、ないものと考えています。