Use um Mapeamento de Versão para especificar o campo usado pelo bloqueio otimista. Se a entidade estiver associada a várias tabelas, você deve usar um mapeamento de versão apenas com a tabela primária. Você deve ter somente um mapeamento de versão por entidade persistente. Os mapeamentos de versões podem ser usados somente com os seguintes tipos de atributos:
int
Integer
short, Short
long, Long
Timestamp
Para criar um mapeamento de versão:
Na visualização Estrutura do JPA, selecione o campo para mapear.
Clique com o botão direito no campo e, em seguida, selecione Mapear Como > Versão. A Visualização Detalhes do JPA (para Atributos) exibe as propriedades a serem selecionadas.
Utilize esta tabela para completar os campos restantes na visualização Detalhes do JPA.
Propriedade | Descrição | Default |
---|---|---|
Hyperlink de Entidade Mapeada | Define o mapeamento como Versão. Isso corresponde à anotação @Version . |
Versão |
Coluna | A coluna do banco de dados mapeada para o atributo de entidade. Consulte "Coluna" para obter detalhes. | Por padrão, supõe-se que a coluna seja nomeada de forma idêntica ao atributo e sempre incluída nas instruções INSERT e UPDATE . |
Tabela | Nome da tabela do banco de dados. Isso deve ser a tabela primária associada com a entidade do atributo. | |
Temporal | Especifica o tipo de dado. Consulte "Temporal" para obter detalhes.
|
O Eclipse inclui as seguintes anotações no campo:
@Version @Column(table="<COLUMN_TABLE>", name="<COLUMN_NAME>")