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.