メタ情報クラスを使ったクリテリアもどきを考えてみる

こんな感じか?


SELECT.from(FOO, BAR).where(FOO.ID.eq(BAR.ID).and(FOO.NAME.eq(BAR.NAME)).and(FOO.VAL.eq("hoge")))
fromがstaticなメソッドでClassを引数にとってStatementインターフェースを戻り値にして、whereはConditionインターフェースを引数にして、Condtionインターフェースはand()とかor()とかあって、Columnインターフェースにはeq()とかlt()とかがあって。


わかりにくいかも。