I'm a bit confused about the meaning of values used in the @Transactional annotation, specifically @TransactionPropagationType. Perhaps Gavin thought it would be obvious enough from the name of each enum type and decided not to document the actual meaning... Be that as it may I have no clue what any of the following actually mean: MANDATORY, NEVER, REQUIRED, SUPPORTS. Anyone out there who does?