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 | Esta anotação especifica a propriedade da chave primária ou o campo de uma entidade. |
@GeneratedValue | Esta anotação é usada juntamente com @Id e permite que você especifique a estratégia usada para gerar automaticamente os valores das chaves primárias. |
@Column | Esta anotação é usada para especificar uma coluna mapeada para uma propriedade ou campo persistente. |
@ManyToMany | Esta anotação define uma associação de vários valores à multiplicidade vários-para-vários. |
@ManyToOne | Esta anotação define uma associação de valor único a outra entidade de classe que tem a multiplicidade vários-para-um. |
@OneToMany | Esta anotação 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 um aplicativo 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: