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]

Reply via email to