So after a lot of searching, I was using Hibernate 3.6.10.Final version which has this superb bug : https://hibernate.atlassian.net/browse/HHH-5222
upgrade from READ to OPTIMISTIC_FORCE_INCREMENT fails
Fix Version/s: 4.0.0.CR7
In short, by default the lock is set to READ which has a higher priority than OPTIMISTIC OR OPTIMISTIC_FORCE_INCREMENT so you can't change it.
So I upgraded to 4.2.0.Final and everything went ok