Any chance your DB is set to "auto-commit", either by default or in your connection url?
Yes, EJB application transaction rollbacks should roll back your DB transaction as well, as it's managed by the container.
Thanks a lot!
It was a database problem. I use the MySQL DB and forgot to switch to the InnoDB which supports transactions.