I was unable to reproduce the issue, unfortunately. Could you try this out again, just to make sure that the problem persists?
If so, could you try this out strictly with Hibernate, to rule out any interference from Spring and such?