The
J2EE API seems to be very clear on this.
Interface SessionSynchronization.
***
The beforeCompletion method notifies a session Bean instance that a transaction is about to be committed.
***
So I think the beforeCompletion-method will not be called
when the transaction is set to Rollback. All the resources I've
found up till now also point to this answer.
Greetings