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]
