<div dir="ltr"><div>$BETC[$H?=$7$^$9!#(B</div>
<div><br>Quill(S2Container.NET 1.3.9)$B$H(BDBFlute 0.7.6$B$rMxMQ$5$;$FD:$-!"(B<br>$B%G!<%?%Y!<%9%"%/%;%9$r9T$&:n@.$7$F$*$j$^$9!#(B</div>
<p>$B%"%W%j%1!<%7%g%s9=@.%U%!%$%k$K!"0J2<$N$h$&$K%G!<%?%=!<%9$N(B<br>$B@_Dj$r9T$$!"%G!<%?%Y!<%9%"%/%;%9=hM}$r9T$*$&$H$7$?$H$3$m!"(BNullReferenceException$B$,(Bthrow$B$5$l$^$7$?!#(B</p>
<div>-- $B%"%W%j%1!<%7%g%s9=@.%U%!%$%k$N@_Dj(B --<br>&nbsp; &lt;quill&gt;<br>&nbsp;&nbsp;&nbsp; &lt;dataSources&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dataSource name=&quot;$B%G!<%?%=!<%9L>(B&quot;&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;provider&gt;PostgreSQL&lt;/provider&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;connectionString&gt;&quot;$B@\B3J8;zNs(B&quot;&lt;/connectionString&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;class&gt;Seasar.Extension.Tx.Impl.TxDataSource&lt;/class&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/dataSource&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/dataSources&gt;<br>&nbsp; &lt;/quill&gt;<br></div>
<div>$B860x$O!"(BTxDataSource$B$N(BGetConnection()$B$,8F$P$l$?:]!"(BContext$B$,(Bnull$B$K$J$C$F$$$k$?$a!"(B<br>Context.Current$B%W%m%Q%F%#$K$h$j(BITransactionContext$B$r<hF@$7$F$$$k$?$a$G$9!#(B</div>
<p>Context$B$r@_Dj$7$F$$$k$N$O!"%/%i%9$^$?$O%a%=%C%I$K(BTransactionAttribute$B$,IUM?$5$l$F$$$k(B<br>$B>l9g$K!"(B<br>$B!&(BAspectBuilder$B$N(BGetMethodInterceptor(TransactionAttribute)$B%a%=%C%I$,8F$S=P$5$l$k(B<br>$B!&$3$NCf$G(BDataSource$B$N(BSetup$B%a%=%C%I$,8F$P$l$k(B<br>$B!&(BSelectableDataSourceProxyWithDictionary$B%/%i%9$N(BSetTransactionContext$B%a%=%C%I$K$*$$$F(B<br>
$B!!(BDataSource$B$,(BTxDataSource$B$G$"$l$P%H%i%s%6%/%7%g%s%3%s%F%-%9%H$r@_Dj$9$k(B<br>$B$H$$$&=hM}$K$J$C$F$*$j$^$7$?!#(B</p>
<p>$B$=$N$?$a!"$I$3$+$N%/%i%9$G(BTransaction$BB0@-$,@_Dj$5$l$F$$$l$PBP>]$N%/%i%9$K(B<br>Transaction$BB0@-$,$D$$$F$$$J$/$F$b$3$N(BException$B$OH/@8$7$J$$$h$&$G$9$,!"(B<br>$B>/$7J,$+$j$K$/$$$h$&$J5$$,$7$^$7$?$N$G!"$4Js9p$5$;$FD:$-$^$9!#(B</p>
<div>$B0J>e$G$9!#(B</div>
<div>$B$h$m$7$/$*4j$$$$$?$7$^$9!#(B</div></div>