Class::DBIのset_sqlにこんなコードがあるので、__PACKAGE__->set_sql("〜")の中身を変えても、StatINCの力では反映できません。
my $method = "search_$name";
defined &{"$class?::$method"}
and return $class->_carp("$method() already exists");
search_*メソッドがすでにあれば、再生成はしてくれないってこと。Ima::DBI側はこんなコードないのになあ。