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 como usar anotações e elementos de anotação para mapear um aplicativo empresarial, consulte o Tutorial Java EE 5:
Para obter mais informações sobre especificações de anotações e elementos de anotação, see the Java EE 5 API specifications for javax.persistence: