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]

Reply via email to