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 ありき者のたわごとですけども。