Criteriaについて
ちょっとコメントで誤解を与えたかもです。
Criteriaは素敵ですよ。
でもS2Daoのアプローチがもっと素敵ってことです。
私のさんぷるのような単純にそのまま使ったものは×で
Criteriaは○
S2Daoは◎
って感じです。
S2Daoのなにが素敵かって言うと
SQLの全体像を定義しておきながら条件によってあとで変更を加えること
これね。→where /*IF dto.empno != null*/
Criteriaは仕組みとしては素敵だけど、
コードによって and empno = :empno
を追加する形だからソースをぱっと見た感じであまりSQLが想像できないってのが好きではなかったんです。