[Seasar-user:12765] Re: 【teedaExt】s2hibernateとの併用
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2008年 2月 6日 (水) 15:15:33 JST
ひがです。
>
> お世話になっております。鈴木です。
>
> 返信ありがとうございます。
>
> > Teeda Extension はネストしたプロパティを
> > 扱うこともできないので,
>
> この点に関してですが、
> この部分は自作のカスタムコンポーネントを使用しているので、
> 今のところ問題は全く無い状況です。
> (そもそもTeedaExtの恩恵は全く無いですが)
>
> TeedaExtに移行しようとしている動機ですが、
> 1.サブアプリケーションスコープが欲しい
> 2.現状のfaces-config.xmlヘルの解決
> (分割していますが既に20ファイル近くあります)
> 3.initializeで他のPageに飛ばせる
> 4.実際ちょっと置き換えたら案外簡単だった
> (もともとhtmlに対しPageを作っていたので)
> 5.TeedaExtの将来性
> その他TeedaExtが詳しく分からないので、
> 見えていない良い点も他にあると思っています。
>
> 結構置き換えてみて問題となっているのはOpen Session in View 部分なので、
> こちらとしてはそこを超えて行きたいと考えています。
> なにかTeedaで参考になる部分などないでしょうか?
> PRGのGのだと判断できる方法があればこちらでは解決できるんではないかと
> 思っています。
>
Redirectの終了処理は、org.seasar.teeda.core.lifecycle.impl
RenderResponsePhaseで行っています。
この辺をカスタマイズして、Hibernateのセッションをクローズすると
やりたいことができると思います。
あるいは、ViewHandler#renderView()をカスタマイズして、
super.renderView()を呼び出した後に、
Hibernateのセッションをクローズしても良いかもしれません。
後者のほうが自然かも。
teedaExtension.diconをjarから取り出してクラスパスの
通っているディレクトリに置き、HtmlViewHandlerのコンポーネントを
書き換えると良いと思います。
よろしくお願いします。
> NGであればS2JSFで上記1,2,3を実現する方法を模索したいと考えています。
>
> 以上 宜しくお願いします。
>
>
> On Wed, 06 Feb 2008 04:30:27 +0900
> Koichi Kobayashi <[E-MAIL ADDRESS DELETED]> wrote:
>
> > 小林 (koichik) です.
> >
> > Date: Tue, 05 Feb 2008 23:25:50 +0900
> > From: 鈴木 順 <[E-MAIL ADDRESS DELETED]>
> > To: [E-MAIL ADDRESS DELETED]
> > Subject: [Seasar-user:12759] 【teedaExt】s2hibernateとの併用
> >
> > > 過去にs2jsfで作成したWEBAPPをteedaExtを使用するものに置きなおしています。
> >
> > プロジェクトのステータスが分かりませんが,
> > 後戻りできるなら再考した方がよいかと.
> >
> > 現状の Teeda Extension は画面遷移に PRG を
> > 使うことしかできません.
> > それが Open Session in View と相性が悪いのは
> > 書いておられるとおりです.
> > しかし,それをクリアできたところで,現在の
> > Teeda Extension はネストしたプロパティを
> > 扱うこともできないので,
> >
> > > Entityの階層が深いのと、
> > > エンドユーザの設定により表示に使われるプロパティが異なるので
> > > LazyLoadingを諦めてdxoなどを利用してdtoに変換する事は厳しい状況です。
> >
> > ということだと Teeda Extension を使うのは
> > やはり困難でしょう.
> > [Seasar-user:12462] のようなやり方もありますが,
> > それで Teeda Extension を使うメリットがあるのか
> > 疑問です.
> >
> > Teeda 1.0.13 以降では,PRG に加えて Forward での
> > 画面遷移をサポートしたり,ネストしたプロパティも
> > サポートしようと考えていますが,まだ未着手で
> > いつリリースできるか明言できる状況ではありません.
> >
> > Teeda Extension をやめるか,Open Session in View を
> > やめるか,どちらかにした方がいいと思います.
> >
> >
> > --
> > <component name="koichik">
> > <property name="fullName">"Koichi Kobayashi"</property>
> > <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
> > <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
> > </component>
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内