これは萌え!!
それではさっそくコンポーネントの定義です。えっ。これだけですか。
<component class="EmpDao"> <aspect> <component class="org.seasar.s2dao.interceptors.S2DaoInterceptor"> </aspect> </component>EmpDao#getAllEmps()を実行すると次のようなSQL文が発行されます。 OUTER JOINの構文は、RDBMSを自動的に判定して組み立てます。SELECT emp.empno, emp.ename, emp.job, emp.deptno, dept.dname AS dname_0 FROM emp LEFT OUTER JOIN dept ON emp.deptno = dept.deptno
これはスゴイ!!
一応データベース系SEてSQLを書く方の人なわけですが、
ここまでやってくれると自分が必要ないです。
逆にいえば、それだけ楽にDBが使えるわけで
システム作る側からすればワンダホーでしょう。
でも、そのまえにDBをちゃんと正規化してくれってのはありますが