Hibernate / JPA - anotando métodos de bean vs campos [duplicado]

Esta pergunta já tem uma resposta aqui:

notações @Hibernate - Qual é o melhor acesso a campos ou propriedades? 25 respostas

Eu tenho uma pergunta simples sobre o uso do Hibernate. Continuo vendo pessoas usando anotações JPA de uma das duas maneiras anotando os campos de uma classe e também anotando o método get nos beans correspondente

Minha pergunta é a seguinte: Existe uma diferença entre campos de anotação e métodos de bean com anotações JPA como @ Id.

exemplo

@Entity
public class User
{

**@ID**
private int id;

public int getId(){
return this.id;
}

public void setId(int id){
this.id=id;
}

}

-----------OU----------

@Entity
public class User
{


private int id;

**@ID**
public int getId(){
return this.id;
}

public void setId(int id){
this.id=id;
}

}

questionAnswers(10)

yourAnswerToTheQuestion