Uma classe de entidade é usada para representar uma tabela em um banco de dados e os campos em uma classe de entidade corresponde a colunas nessa tabela. Em uma classe de entidade, você pode usar anotações para especificar como os campos em uma classe de entidade são mapeados para as colunas e tabelas do banco de dados correspondente.
Por exemplo, a seguinte anotação @Column que marca o campo address mapeia o campo para a coluna nomeada CUSTOMER_ADDRESS na tabela do banco de dados.
@Column(name = "CUSTOMER_ADDRESS")
private String address;
As seguintes anotações são usadas normalmente no mapeamento de classes de entidade.
| Anotação | Descrição |
|---|---|
| @Id | Especifica a propriedade da chave primária ou o campo de uma entidade. |
| @GeneratedValue | Permite que você especifique a estratégia que gera automaticamente os valores de chaves primárias. Usado com @Id. |
| @Column | Especifica uma coluna mapeada de uma propriedade ou campo de persistência. |
| @ManyToMany | Define uma associação de vários valores à multiplicidade vários-para-vários. |
| @ManyToOne | Define uma associação de valor único a outra entidade de classe que tem a multiplicidade vários-para-um. |
| @OneToMany | Define uma associação de vários valores à multiplicidade um-para-vários. |
Para obter mais informações sobre anotações e elementos de anotação para mapear entidades de mapa em uma aplicação empresarial, consulte o tutorial de Java EE 5:
Para obter mais informações sobre especificações em anotações e elementos de anotação, consulte as especificadas de API de Java EE 5 para javax.persistence: