MySQLでよくひっかかるなぁ

 S2DAOMySQLの組み合わせでよくハマる。MySQLJDBCドライバに変なクセがあるっぽいことと、MySQLではテーブル名の大文字と小文字を区別するからだとおもう。
 で、今日ハマったのは、プライマリキーが外部参照キーでもあるとき、何故かS2DAOは、テーブル名を小文字にしてMySQLにアクセスするみたいなのだ。つまり、テーブル名がHogeで、ビーンHogeなのに、何故かhogeでアクセスするのだ。ちなみにプライマリキーは自動生成じゃないので何も宣言はしていなかったのだが、明示的に宣言することによってこの問題を回避することができた。なんでだべ?