[seasar-dotnet:1665] Re: 2Container.NET、S2Dao.NET(Windows7)調査状況

kubo [E-MAIL ADDRESS DELETED]
2010年 5月 10日 (月) 16:29:56 JST


久保(jflute)です。

Sfukuさん、こんにちは

> 1『traceInterceptor』や『RequiredTx』の使い方が悪いため、
> 『traceInterceptor』や『RequiredTx』をaspectするとエラーが発生するのでしょ
> うか。
>
> 2『traceInterceptor』はトレースを出力のため問題ない気がしますが、
> 『RequiredTx』はTransactionを織り込んでいるため、
> 『RequiredTx』をaspectしない場合、機能によっては問題が発生する可能性があ
> る。
※丸付き数字を普通の数字に変えました。

<1>
Win7限定でエラーが出る原因がそもそも
わかってないので、こういう質問をされても
やっぱり、わからない、としか言いようがありません。
ただ、Win7でなければちゃんと動いているので(そうなんですよね?)、
少なくとも使い方が悪いからっていうのは想像しにくいですね。

<2>
"機能によっては問題が発生する可能性がある"  かどうかは、
アプリでの要件次第かと。ただ、通常はトランザクションなし
でDBアクセスするというのは業務的に問題があることが
多いとは思われます。

> そもそも<aspect>を全て排除したということは
> Dynamicproxsyではないということでしょうか。
KojinLogicからaspect属性を全て排除したということは、
KojinLogic には AOP が掛からない、とということです。
なので、"DynamicProxyではない" というか、
"そもそもこのクラスに対して Proxy を適用しない"
という解釈になります。

> 次の記載に修正すると、DynamicProxsyでも動作する。
>  <component class="Info.Logic.Impl.KojinLogicImpl" >
>  </component>
> ・・・
ここちょっと大事ですね。
状況を詳しく確認させて下さい。

KojinLogicImplからaspect属性を全て排除したら、
Win7 で DynamicProxy を利用した環境でも、
(IKojinDaoを経由して)DBアクセスを実行することが
できた(例えば、検索してデータを実際に取得できた)、
ということでしょうか?


seasar-dotnet メーリングリストの案内