nJPA define as anotações: @Entity, que torna uma classe persistente. A anotação @Table informa o nome da tabela, através do
atributo name, para a
qual a classe será mapeada. Quando o nome da tabela é igual ao nome da classe, está anotação não
precisa ser informada, basta a anotação @Entity.
n@Entity
n@Table(name =
“BUGS")
npublic class Bug implements Serializable { ... }
nA anotação @Id define o atributo a que ela se refere como o identificador único para os objetos desta
classe, ie, a chave primária da tabela. Já a anotação @GeneretedValue faz com que o framework de persistência gere valores para a chave
primária na tabela de forma automática e com valores únicos. Estratégias: AUTO, SEQUENCE, IDENTITY e
TABLE.
npublic class Bug implements Serializable {
n@Id @GeneratedValue(strategy=
GenerationType.SEQUENCE)
nprivate
Long idBug; ...
n}