After looking at the code it seems that connections are wrapped and if they have been opened under a transaction then they are not allowed to have the isolation level set.
Why is this?
How do you fine tune EJB methods so that their individual methods can have different isolation levels?
3.2.1 allowed you to change the isolation level...3.2.2 and upwards stops you doing any of this?