¿Cuál es el significado exacto de la anotación JPA @Entity?
Estoy estudiando JPA en la aplicación Spring y tengo algunas dudas relacionadas con el@Entidad anotación.
Entonces tengo una clase de modelo como esta:
@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, se que el@Entidad la anotación está en el nivel de clase y significa que los campos del objeto que son instancias de esta clase deben asignarse al campo deT_ CLIENTE tabla de base de datos.
Pero por qué en JPA es obligatorio usar@Entidad anotación y no solo puedo usar el@Mesa anotación para asignar un objeto modelo a una tabla de base de datos específica? ¿Tiene algún otro significado / comportamiento que realmente me falta?
¿Qué me estoy perdiendo? ¿Cuál es el significado exacto de la@Entidad ¿anotación?