Sto studiando JPA in applicazione Spring e ho alcune zitelle relative all'annotazione @Entity.Qual è il significato esatto dell'annotazione JPA @Entity?
quindi ho una classe di modello come questo:
@Entity
@Table(name= “T_CUSTOMER”)
public class Customer {
@Id
@Column(name=“cust_id”)
private Long id;
@Column(name=“first_name”)
private String firstName;
@Transient
private User currentUser;
...........................
...........................
...........................
}
Ok, so che l'annotazione @Entity è al livello di classe e significa che i campi dell'oggetto che sono le istanze di questo classe devono essere mappate nel campo della tabella di database T_CUSTOMER.
Ma perché in APP è obbligatorio l'uso di @Entity annotazioni e non posso usare solo la @Table annotazioni per mappare un oggetto del modello per una tabella di database specifico? Ha qualche altro significato \ comportamento che in realtà mi manca?
Cosa mi manca? Qual è il significato esatto dell'annotazione @Entity?
L'annotazione '@ Tabella' è facoltativa. Quindi, come potrebbe sapere JPA che una classe deve essere mappata per essere utilizzata nel processo ORM se non è presente? – geoand
Anche @Entity è facoltativo, dal momento che è possibile definire quali classi sono entità in orm.xml –