EzJDBC-FileとFreeではrelationメソッドが利用できない。。。


EzJDBCではテーブルにアクセスする方法が3タイプ存在します。

1.Auto SQL自動生成
2.File SQLファイル
3.Free SQLフリーフォーマット
詳細は「2009-10-23 - T.RYoken がんばる日記 / TryGun blog」を参照して下さい...m(__)m

で、EzJDBCはrelationというメソッドが存在し、このメソッドが呼び出された場合は、テーブルを結合した結果をフラットにEntityに設定するのではなく、テーブルの親子(孫...)関係で各Entityに設定する機能です。

EzJDBC#relation()メソッドの詳細は「http://d.hatena.ne.jp/trygun/20091006#1254816480」を参照して下さい...m(__)m

現在、このEzJDBC#relationメソッドは「EzJDBC-Auto」の時のみ有効となり「EzJDBC-File」「EzJDBC-Free」の時は機能しません。理由はResultSetMetaDataから「テーブル別名」を取得する事が出来ないからです><


試行錯誤してSQL文を解析してセットする方法等を試したのですが…出来ている様に見えるけど不安が残るため、今時点ではrelationメソッドはEzJDBC-Autoの時のみ利用可能にしました。
今後良い方法が見つかった時に再検討します。