[Seasar-user:2186] Re: S2Hibernate について要望

Koichi Kobayashi koichik
2005年 6月 15日 (水) 01:00:18 JST


小林 (koichik) です.

Date:    Tue, 14 Jun 2005 21:09:21 +0900
From:    URAMOTO Kazunori <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:2184] S2Hibernate について要望

> S2Hibernate を利用しようと考えていますが、Hibernate の
> Interceptor を渡せるようになっていなかったので渡せるように
> して使っています。

ありがとうございます.
きっと S2Hibernate3 正式リリース時に岡崎さんが取り込んでくれる
ことでしょう.(^^;


パッチを拝見しましたが,Interceptor って Session ごとに
異なるものを使ったりします?
あまりそういうことはなさそうな気のせいが...

っていうか,Session を取得する際に Interceptor を指定すると
いうことは,DAO が Interceptor を渡すということ?
DAO が Interceptor を提供するということはあまりないような...

それに,例えば同一のセッション (トランザクション) 中で
二つ以上の Dao を使う場合,一つめが

    Session session = sessionFactory.getSession();

ってやっちゃうと,二つめ以降の Dao で

    Session sesion = sessionFactory.getSession(interceptor);

ってやってもそのセッションには Interceptor が設定されませんよね?


そんなわけで (どんなわけで?),いっそのこと SessionFactory に

    void setInterceptor(Interceptor);

を追加して,この SessionFactory が作成する Session には常にその
Interceptor が設定されるというのはいかがでしょう?
# つまり,Global な Interceptor ってことかなぁ.
これなら dicon で Interceptor を設定できます.
Interceptor を使いたくない場合は別の SessionFactory を使えば
いいだけですし.

うらもとさんの所での使い方と合わなくなったりしますか?


-- 
<signature>
    <name>Koichi Kobayashi</name>
    <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




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