Is there any functional difference between putting the annotations in one place vs another?
Yes, Eclipse will usually pick up on the error.
Don't know about fields themselves, but getters and setters depends on whether or not you need to set TransactionAttributes.
Perhaps I should clarify. I mean annotations such as Column that intuitively could appear in either place.
I personally think it is better to annotate the getter methods, as i used to annotate the fields themselves and ran into a few errors (Hibernate MappingException) when using relations between the Entities.
Just remember that what ever you do, it should be consistent i.e annotaye only the getters or only the fields.