Qual é o significado exato da anotação JPA @Entity?
Estou estudando o aplicativo JPA no Spring e tenho algumas dúvidas relacionadas ao@Entidade anotação.
Então, eu tenho uma classe 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, eu sei que o@Entidade A anotação está no nível da classe e significa que os campos do objeto que são instâncias dessa classe devem ser mapeados para o campo daT_CUSTOMER tabela de banco de dados.
Mas por que na JPA é obrigatório usar@Entidade anotação e não posso usar apenas o@Mesa anotação para mapear um objeto de modelo para uma tabela de banco de dados específica? Tem algum outro significado \ comportamento que realmente estou sentindo falta?
o que estou perdendo? Qual é o significado exato do@Entidade anotação?