Ho una semplice domanda sull'utilizzo di Hibernate. Continuo a vedere le persone che usano annotazioni JPA in uno dei due modi annotando i campi di una classe e anche annotando il metodo get sui bean corrispondenti.Hibernate/JPA - metodi di annotazione dei bean vs campi
La mia domanda è la seguente: C'è una differenza tra l'annotazione di campi e metodi di bean con gli annunci JPA come @Id.
esempio:
@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ì, credo che sia lo stesso per JPA. Tuttavia, JPA non supporta @AccessType –
Una correzione, puoi effettivamente mescolare l'approccio. Voglio dire che puoi avere una classe con AccessType.PROPERTY e AccessType.FIElD. Anche se non è raccomandato ma puoi farlo. –
Grazie questa dovrebbe essere la risposta accettata. Specialmente la parte mix and match. – cabaji99