Hibernate / JPA: anotación de métodos de bean frente a campos [duplicado]

Esta pregunta ya tiene una respuesta aquí:

notaciones de hibernación: ¿cuál es el mejor acceso a campo o propieda 25 respuestas

Tengo una pregunta simple sobre el uso de Hibernate. Sigo viendo personas que usan anotaciones JPA en una de dos formas anotando los campos de una clase y también anotando el método get en los beans correspondientes.

Mi pregunta es la siguiente: ¿Hay alguna diferencia entre los campos de anotación y los métodos de bean con anotaciones JPA como @ Id.

ejemplo

@Entity
public class User
{

**@ID**
private int id;

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

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

}

-----------O----------

@Entity
public class User
{


private int id;

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

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

}

Respuestas a la pregunta(10)

Su respuesta a la pregunta