¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta