[Seasar-user:16653] Re: 【 S2Dao 】更新処理の前後に共通の DB アクセス処理を追加する方法について

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2009年 1月 12日 (月) 22:28:54 JST


$B$R$,MM(B

$B$*@$OC$K$J$C$F$*$j$^$9!#(B
$BC+8}$G$9!#(B

>$BLdBj$H$$$&$N$,!"$I$&$$$&$b$N$@$+$o$+$i$J$$$N$G$9$,!"(B
>$B:#2s:n$m$&$H$7$F$$$k%$%s%?!<%;%W%?$,(BS2Dao$B$N%$%s%?!<%;%W%?$h$j(B
>$[E-MAIL ADDRESS DELETED]$KDj5A$5$l$F$$$l$P!"Bg>fIW$J$O$:$G$9!#(B

$B2<5-$N$h$&$K%$%s%?!<%;%W%?$+$i%"%9%Z%/%HBP>]$N(B
$B%$%s%9%?%s%9$r<hF@$7!"(BDB$B8!:w%a%=%C%I$r<B9T$9$k$h$&$K$7$?$H$3$m!"(B
$B-"$N99?7=hM}$NA0$K!"F10l$N(BDao$B$N-!$N8!:w=hM}$r(B
$BF0:n$5$;$k$3$H$,$G$-$^$7$?!#$"$j$,$H$&$4$6$$$^$9!#(B

-----
  public Object invoke(MethodInvocation invocation) throws Throwable {
      Object obj;
      if (invocation.getThis() instanceof TestDao) {
      // $B99?7A0>pJs$r<hF@(B
        TestDao dao = (TestDao)invocation.getThis();
        List<TestEntity> result =
dao.selectTestTb((TestEntity)invocation.getArguments()[0]);$B!!!&!&!&!&-!(B
$B!!!!!!!!!!!!!ACfN,!A(B
        // $B99?7=hM}$r<B9T(B
        obj = invocation.proceed();$B!!!&!&!&!&-"(B
        // TODO $B99?78e>pJs$r<hF@(B
$B!!!!!!!!!!!!!ACfN,!A(B
     } else {
       throw new RuntimeException("$BEPO?$5$l$F$$$J$$(BDAO$B%/%i%9$G$9(B");
     }
    // TODO $B%m%0EPO?=hM}$r<B9T(B
$B!!!!!!!!!!!!!ACfN,!A(B
    return obj;
  }
}
-----

$B$?$@!"$3$A$i$N;EMM$NLdBj$G!"3F(BDao$B$N99?7=hM}A0$K<B9T$9$k8!:w%a%=%C%I!J-!(B
$B!K$r(B
$B6&DL2=$G$-$=$&$K$J$$$?$a!J8!:w$9$k%+%i%`L>!"8!:w>r7o$b%P%i%P%i$N$?$a!K!"(B
$B?75,$K99?7=hM}$N(BDao$B$,:[E-MAIL ADDRESS DELETED]$5$l$k$H!"ETEY!">e5-%$%s%?!<%;%W%?$K(B
$B!V(Belse if (invocation.getThis() instanceof XXXXDao) $B!WJ8$rDI2C$9$k(B
$BI,MW$,$G$F$-$F$7$^$$$^$9!#!J(BJava$B$G$OF0E*$K(BCast$B$G$-$J$+$C$?$H;W$$$^$9$N(B
$B$G!#!#!K(B
$B$=$N$?$a!"%$%s%?!<%;%W%?$r;HMQ$7$F$N<BAu$OD|$a$h$&$+$H9M$($F$*$j$^$9!#(B

>$B>e5-$N$h$&$J;EMM$J$i!"(BRDBMS$B$N%H%j%,$G$d$C$?$[$&$,NI$$$+$b$7$l$^$;$s!#(B

$B$3$A$i$K$D$$$F$b8!F$$7$?$$$H;W$$$^$9!#(B

$B$42sEzD:$-$"$j$,$H$&$4$6$$$^$7$?!#(B

> $B$R$,$G$9!#(B
> 
> > $B$*@$OC$K$J$C$F$*$j$^$9!#(B
> > $BC+8}$H?=$7$^$9!#(B
> > 
> > $B8=:_!"$*5RMM$N%7%9%F%`$N3+H/$K$F!"(B
> > s2dao-1.0.48$B$r;HMQ$;$F$$$?$@$$$F$*$j$^$9!#(B
> > 
> > $B6HL3;EMM$K$h$j!"%F!<%V%k$KBP$7$F99?7=hM}$r<B;\$9$k>l9g!"(B
> > $B99?7=hM}$NA08e$G!"I,$:99?7BP>]$N%F!<%V%k$K8!:w$r$+$1!"(B
> > $B99?7A0$H99?78e$N%G!<%?$r99?78e$K%m%0%F!<%V%k$K;D$9I,MW$,$"$j$^$9!#(B
> > (DAO$B$O(B1$B%F!<%V%k#1(BDao$B$G:[E-MAIL ADDRESS DELETED]$7$F$$$^$9!#(B)
> > (DAO$B$O(BDefaultAutoNaming$B$[E-MAIL ADDRESS DELETED]@.$7$F$$$^$9!#(B)
> > 
> > $BA4$F$N(BDAO$B%$%s%?%U%'!<%9$N(Bupdate$B%a%=%C%I$NA08e$K(B
> > $B6&DL=hM}$H$7$FF~$l9~$_$?$$$H9M$(!"(B
> > DAO$BMQ$N%$%s%?!<%;%W%?$rMQ0U$7$?$N$G$9$,!"(B
> > $BB?!9LdBj$,H/@8$7$&$^$/9T$-$^$;$s$G$7$?!#(B
> > 
> $BLdBj$H$$$&$N$,!"$I$&$$$&$b$N$@$+$o$+$i$J$$$N$G$9$,!"(B
> $B:#2s:n$m$&$H$7$F$$$k%$%s%?!<%;%W%?$,(BS2Dao$B$N%$%s%?!<%;%W%?$h$j(B
> $[E-MAIL ADDRESS DELETED]$KDj5A$5$l$F$$$l$P!"Bg>fIW$J$O$:$G$9!#(B
> 
> > $B$=$b$=$b$3$N%$%s%?!<%;%W%?$rMQ0U$9$k(B
> > $B<BAuJ}<0$[E-MAIL ADDRESS DELETED]$7$$$+$b$h$/$o$+$C$F$*$j$^$;$s!#(B
> > 
> > $BDL>o!"(BS2Dao$B$N%a%=%C%I<B9TA08e$K6&DL=hM}$H$7$F(B
> > DB$B%"%/%;%9=hM}$rF~$l$?$$>l9g!"$I$N$h$&$K<BAu$9$l$P$h$$$N$G$7$g$&$+(B
> > $B$465<x$$$?$@$1$k$H=u$+$j$^$9!#(B
> > 
> $B>e5-$N$h$&$J;EMM$J$i!"(BRDBMS$B$N%H%j%,$G$d$C$?$[$&$,NI$$$+$b$7$l$^$;$s!#(B
> 
> $B$h$m$7$/$*4j$$$7$^$9!#(B
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 




Seasar-user メーリングリストの案内