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??
posted 7 years ago
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.