Anotações em Métodos EJB3/JPA

Olá!

Bom, eu acredito que a minha dúvida seja simples, e eu até tenho minhas idéias, mas como não achei nada concreto, vim perguntar aqui pra vocês:

Existem diferenças entre, por exemplo, ao invés de anotar um atributo com @Id, anotar o getter desse atributo? Se não, por quê existem ambas as opções? E as anotações em setters, quando se pode fazê-las, e por quê fazê-las?

Eu não entendi muito bem a teoria por trás de anotar métodos.

Você deve anotar a propriedade. Para anotar a propriedade, você usa a annotation sobre o atributo da classe OU sobre o método getter correspondente. Você tem a opção de escolher o que prefere.