in the spec it says that a timeout callback method must execute within a transaction. Isn't it possible that the timer expires when a transaction is not active? What would happen then? Is it therefore, necessary to mention a REQUIRED or REQUIRES_NEW for a timeout callback method??
Joined: Jul 06, 2008
you are absolutely right, required and requires_new make sure when timeout method is called there is a new transaction created for the method when CMT is used.
I guess when using BMT you have to create a new transaction in the timeout method manually using userTransaction object but nothing abt it is mentioned in specs.