Scoperto che si tratta di un bug in OC4J. La soluzione è stata trovata da un collega come commento fatto a questo blog