• REQUIRES – the target object need a transaction to be present with the incoming calls.
• FORBIDS – no transaction should be present with the invocations on the target object.
• ADAPTS – the target object is sensitive to the presence or absence of a current transaction.