How do I combine two actions on two different controllers to happen over the same HTTP Request and have all their database changes commit/rollback as the same transaction? When I tried using a page/action1/action2 declaration in pages.xml, all db writes in action1 would be fully committed before action2 even started. There were no manual attempts to flush. We tried setting the FlushMode to manual, but the commits would still occur. We also know for sure both actions are happening in the same conversation, and that conversation has not yet ended when action2 begins.
Set @Transactional on the method which calls both other actions.