S2DaoMaker

噂の S2DaoMaker を使ってみる。
いくつかの DB で試したが、ほぼ同じエラーで reverse は失敗する模様。
DB は Oracle

Oracle の場合、スキーマ指定しないと ORA-01424 が出てしまい、
スキーマ指定を小文字ですると何も無い reverse.xls が出来てしまう。
スキーマ指定は大文字で。Torque と同じですな。


既存 O/R Mapping ツール同様、複数の DB を扱うようにするには
ある程度 DB ごとに処理の切り替えを出来るようにしておく必要がありますね。


あと、Oracle の場合は
cx.ath.mof.s2daomaker.Reverse(77行目)

rs2 = dmd.getPrimaryKeys(null, null, tableName);

rs2 = dmd.getPrimaryKeys(null, schemaPattern, tableName);

にする必要があるようです。
setting.xml の型変換リストに

    java.math.BigDecimal

も必要です。指定が無い場合、
引数の型のところが何も無しになってしまいますね。
もうちょっとログとか出力してもらえると嬉しさ倍増〜


あと欲しい機能としては、reverse.xls の退避とか。
(誤って上書きしてしまったら大変)
同じく reverse でパッケージ名とかはそのままにしておいて欲しいとか。


以上、sql ありき者のたわごとですけども。