Call a submethod using @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
The structure of the code is as follows:
A SSFB named UserBean receives the call and passes it from the login method to its increaseFailedLogins method if needed. Here the call is interpreted and passed forward to the update method of either the PersonBean or the CompanyBean (both SLSB:s).
It works if - and only if - i annotate the update method of the SLSB:s, i.e. it does not work when annotating only the increaseFailedLogins method of the SFSB because then the values are rollbacked anyway, somehow. (annotating with TransactionAttribute(TransactionAttributeType.REQUIRES_NEW))
Is this the expected behavior? I would appreciate if annotating the increaseFailedLogins method was enough due to reuse of the SLSB:s, but this is good for now.