Tengo una simple pregunta sobre el uso de Hibernate. Sigo viendo personas usando anotaciones JPA de una de dos maneras anotando los campos de una clase y también anotando el método get en los beans correspondientes.Hibernate/JPA - anotación de métodos de bean frente a los campos
Mi pregunta es la siguiente: ¿Hay alguna diferencia entre anotar campos y métodos de bean con anotaciones de 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;
}
}
@David - Sí, creo que es lo mismo para JPA. Sin embargo, JPA no es compatible con @AccessType –
Una corrección, realmente puede mezclar el enfoque. Quiero decir que puedes tener una clase con AccessType.PROPERTY y AccessType.FIElD. Aunque no es recomendable, pero puedes hacerlo. –
Gracias esta debería ser la respuesta aceptada. Especialmente la parte de mezclar y combinar. – cabaji99