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]
