I would guess that you prob overrode the 'save'-method in your service layer
and use the OpenSessionInViewFilter. It defaults to readonly Flush mode 

See: 
http://static.springframework.org/spring/docs/1.2.x/api/org/springframework/orm/hibernate3/support/OpenSessionInViewFilter.html
http://jira.springframework.org/browse/SPR-256

Marc


Tobias Vogel wrote:
> 
> It's in the same package as any other manager, which is a subpackage of
> a "service"-package. Because it's working for all other managers in the
> package, I guess it's working "normally".
> 
> Kind regards,
> Tobias
> 
>> -----Original Message-----
>> From: Matt Raible [mailto:[EMAIL PROTECTED] 
>> Sent: Tuesday, February 12, 2008 3:56 PM
>> To: [email protected]
>> Subject: Re: [appfuse-user] OpenSessionInViewFilter and 
>> Hibernate cascades
>> 
>> Is your Manager interface in a "service" package? If so, it should
>> work. If it doesn't, adding @Transactional sounds like an easy
>> workaround.
>> 
>> Matt
>> 
>> On 2/12/08, Tobias Vogel <[EMAIL PROTECTED]> wrote:
>> > Hi list,
>> >
>> > I'm fiddling around with the lazyLoadingFilter 
>> (OpenSessionInViewFilter)
>> > in AppFuse 2.x a little. The base AppFuse files already contain the
>> > right aop-config, to mark any manager as transactional, so 
>> basically no
>> > problem.
>> >
>> > If I enable the lazyLoadingFilter for my webapp and call the
>> > save()-method of a certain manager, I get the following exception:
>> > org.springframework.dao.InvalidDataAccessApiUsageException: Write
>> > operations are not allowed in read-only mode 
>> (FlushMode.NEVER/MANUAL):
>> > Turn your Session into FlushMode.COMMIT/AUTO or remove 
>> 'readOnly' marker
>> > from transaction definition.
>> >
>> > All other managers still work flawlessly, the only 
>> difference between
>> > them is, that this particular one saves a model object with cascades
>> > defined. If I add a "@Transactional" annotation the manager 
>> class, the
>> > problem goes away, too. I just don't see the logic behind 
>> this, as all
>> > managers should get marked as transactional due to the 
>> "managerTx" from
>> > AppFuse anyway.
>> >
>> > Does anyone have a good explanation for this behaviour and 
>> probably some
>> > additional comments/workarounds/solutions?
>> >
>> > Kind regards,
>> > Tobias
>> >
>> > 
>> ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: [EMAIL PROTECTED]
>> > For additional commands, e-mail: [EMAIL PROTECTED]
>> >
>> >
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/OpenSessionInViewFilter-and-Hibernate-cascades-tp15432341s2369p17170386.html
Sent from the AppFuse - User mailing list archive at Nabble.com.


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

Reply via email to