I need to be able to do the same thing (annotations on the fields instead of the getters).
The reason I want to do this is because I don’t want Hibernate to use the setters whenever data is read from the database. In my case this would cause data to be changed on a read.
This would be a useful feature. Maybe you could use the Hibernate Reverse Engineering tool, then scrub the output .java file (by move the annotations from getters methods to the field variables).