[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 メーリングリストの案内