Correlação de ID

Use uma Correlação de ID para especificar a chave principal de uma entidade. As correlações de ID podem ser usadas com uma Entidade ou uma Superclasse correlacionada. Cada Entidade tem de ter uma correlação de ID.

  1. Seleccione o campo a correlacionar na vista Estrutura de JPA.

  2. Clique com o botão direito do rato no campo e seleccione Correlacionar como > ID. A vista Detalhes de JPA (para atributos) apresenta as propriedades dos atributos seleccionados.

  3. Use esta tabela para preencher os campos de Informação geral na vista Detalhes da JPA.

    Propriedade Descrição Predefinição
    Hiperligação de correlação de entidade Define esta correlação como uma Correlação de ID.

    Este campo corresponde à anotação @Id.

    ID
    Coluna A coluna da base de dados correlacionada com o atributo da entidade. Para mais esclarecimentos, consulte a secção "Coluna". Por predefinição, a coluna tem o mesmo nome que o atributo.
    Tabela A tabela da base de dados correlacionada com o atributo da entidade. Por predefinição, a tabela é idêntica à tabela associada com a entidade.
    Temporal Especifica o tipo de dados. Para mais esclarecimentos, consulte a secção "Temporal".
    • Data

    • Hora

    • Marca de hora



  4. Use esta tabela para preencher os campos da área informação acerca da geração de chave principal na vista Detalhes da JPA.

    Propriedade Descrição Predefinição
    Geração de chave principal Estes campos definem a geração da chave principal.
      Estratégia Para mais esclarecimentos, consulte a secção "Geração de chave principal.
    • Automático

    • Sequência

    • Identidade

    • Tabela

    Automático
      Nome do gerador Nome do gerador da chave principal especificada em Estratégia

Podem aparecer campos adicionais na área informação acerca da geração de chave principal, dependendo da Estratégia seleccionada. Para mais esclarecimentos, consulte a "vista Detalhes da JPA (para atributos)".

Eclipse adiciona as seguintes anotações ao campo:

@Id
@Column(name="<COLUMN_NAME>", table="<TABLE_NAME>", insertable=<INSERTABLE>,
    updatable=<UPDATABLE>)
@Temporal(<TEMPORAL>)
@GeneratedValue(strategy=GeneratorType.<STRATEGY>, generator="<GENERATOR_NAME>")@TableGenerator(name="<TABLE_GENERATOR_NAME>", table = "<TABLE_GENERATOR_TABLE>", 
    pkColumnName = "<TABLE_GENERATOR_PK>", 
    valueColumnName = "<TABLE_GENERATOR_VALUE_COLUMN>", 
    pkColumnValue = "<TABLE_GENERATOR_PK_COLUMN_VALUE>")@SequenceGenerator(name="<SEQUENCE_GENERATOR_NAME>", 
    sequenceName="<SEQUENCE_GENERATOR_SEQUENCE>")

 

Tarefa relacionada

Correlacionar uma entidade

 

Referências relacionadas

Vista Estrutura da JPA
Vista Detalhes da JPA (para atributos)

 

Conceito relacionado

Perceber correlações OR
Perceber a Java Persistence API para EJB 3.0