Q1What are transaction propagation levels?
Propagation controls what happens when one @Transactional method calls another -- REQUIRED joins or creates, REQUIRES_NEW always starts fresh, MANDATORY insists on an existing transaction, and NESTED creates a savepoint.