Melinda
If you already have a transaction and the annotated method is called, the first one is suspended and a new one begins. In this scenario, there are 2 transactions.
If you don't have a transaction and the annotated method is called, a new one is started. In this scenario, there is only one transaction.
The Javadocs state:
The container must invoke an enterprise bean method whose transaction attribute is set toREQUIRES_NEW with a new transaction context.
If the client invokes the enterprise bean's method while the client is not associated with a transaction context, the container automatically starts a new transaction before delegating a method call to the enterprise bean business method.
If a client calls with a transaction context, the container suspends the association of the transaction context with the current thread before starting the new transaction and invoking the method. The container resumes the suspended transaction association after the method and the new transaction have been completed.