hello, thank you for your response. Unfortunately this is not the case here (methods take long as an argument).
It is necessary to have a transaction if you access an Entity.
If you use the Entity and later iterate the CMR both must be in the same transaction context.
Also it will have a better performance if you open and keep the Tx within the SLSB (I annotate the Entities always with MANDATORY)
From the Tx annotations it looks like you have found a bug.
If the Class annotation is 'Supports' the method annotation 'Required' will not respected.
But if the Class annotation is 'Required' the method annotation is 'Supports' it worked.
So the workaround is to use the class annotation 'Required' and set other attributes at method level as needed.
Please file a JIRA bug.