Cilquirm. That's really helpful! Thans a lot!

I can understand the most part your post and I still have question for the
last sentense.

"For those that you do, reattach them early on, and watch your transaction
boundaries. "

The session is open, why do I need to reattach them? And could you please be
more specific about the 'watch transaction boundaries'. Sorry, that might be
stupid questions.

Really appreciate your help and time.





cilquirm wrote:
> 
> Assuming your S2 actions are 'pathed' differently ( i.e. s2 actions are
> mapped to .action , while s1 actions are mapped to .do ), then specifying
> the url pattern only for s2 actions ( /*.action ) will have the intended
> effect.
> 
> As far as side effects go, it's really dependent on your application.  The
> ones they mention on the docs relate to  moving an application that hasn't
> been using open session in view to that pattern.  You may have objects
> that you keep around for a long time ( i.e.  in a  http session ), which
> you then reattach to the session when you want to do do work against it. 
> When you have ad-hoc session management, you might have gotten away with
> reattaching/detaching/flushing/updating whenever you feel like it because
> you're creating a new hib session whenever you need to..  
> 
> With OSFV, since the session is already created upon request, you may end
> up with a couple exceptions because the session is always there and those
> operations ( depending on when you do it, and in what order ) may throw
> exceptions.  
> 
> At best I can tell you, as the docs do, is to minimize the objects you
> keep around for a while.  For those that you do, reattach them early on,
> and watch your transaction boundaries.  
> 
> Ask away if you have particular questions :-)
> 
> hth,
> -a
> 
> panpan wrote:
>> 
>> Thank you cilquirm. I think i'm a little bit confused and the filter is
>> the one I needed.
>> There is one thing which is unclear to me. If I only apply the filter to
>> the new developed struts2 action, it will not affect the rest existed
>> application(struts1), right? I saw there are some side effect of using
>> the OSVF in the Spring docs. Do you have any good idea how to avoid those
>> side effects?
>> Thanks again!
>> 
>>  
>> 
>> 
>> cilquirm wrote:
>>> 
>>> I think you may be confusing Struts2 (S2) interceptors with Spring
>>> Interceptors.
>>> The two are not the same.
>>> 
>>> S2 interceptors provide some "aop-like" functionality by allowing code
>>> to modify request processing in some fashion; however it's not truly
>>> based around an aop standard ( i.e. aopallliance ) ( s2 devs, please
>>> feel free to correct and chide me. )
>>> 
>>> The OpenSessionInViewInterceptor ( OSVI ) is an analog to the
>>> OpenSessionInViewFilter (OSVF), but I belive it's primarily used for
>>> SpringMVC ( and possibly related, like Grails ).
>>> 
>>> OSVF is more generic and designed to be used in a larger number of
>>> frameworks.
>>> I believe, in this case, what you probably want is the filter.
>>> 
>>> hth,
>>> -a
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> panpan wrote:
>>>> 
>>>> Thank you Toni for your example.
>>>> I'm just wondering about the OpenViewInSessionInterceptor. Don't know
>>>> how to configure it in struts2.
>>>> 
>>>> Thanks again!
>>>> 
>>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/-S2--how-to-configure-Spring%27s-OpenViewInSessionInterceptor-for-struts2-tf4050042.html#a11508283
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to