TransactionSystemException in Grails @Transactional: async cancellation
Goal Determine how to cancel asynchronous work when a Grails transaction exceeds its configured timeout. Context Grails applies Spring’s @Transactional(timeout=N) or grails.transaction.defaultTimeout to database operations. When the timeout is hit, Spring throws a org.springframework.transaction.TransactionSystemException , which Grails wraps into a runtime