According to Jonathan Halliday, which has been investigating, the problem could be specific to entities with public fields; it may be an issue with proxying in Hibernate ORM.
Jim Richards: do your entities have public fields, by any chance?