Superclasse correlacionada

Uma entidade que expanda uma classe Superclasse correlacionada herda o estado de persistência e as informações de correlação de uma superclasse. Deve usar uma superclasse correlacionada para definir a informação de correlação comum às classes de várias entidades.

Uma superclasse correlacionada pode ser:

Uma superclasse correlacionada não pode ser:

Uma superclasse correlacionada não tem uma tabela de base de dados definida. A respectiva informação de correlação é derivada da superclasse. Para substituir a informação de correlação de uma sub-classe específica, use a anotação @AttributeOverride para essa sub-classe.

Uma superclasse correlacionada é identificada pela anotação @MappedSuperclass.

Use este procedimento para dar persistência de superclasse correlacionada a uma entidade existente:

  1. Abra a classe de Java no Explorador de Projectos.

  2. Seleccione a classe na vista Estrutura de JPA.

  3. Na vista Detalhes de JPA, faça clique na hiperligação do tipo de correlação para abrir o diálogo Selecção de tipo de correlação.

  4. Seleccione Superclasse correlacionada e, de seguida, faça clique em OK.

    Diálogo Selecção de tipo de correlação (Superclasse correlacionada)

    Diálogo Selecção de tipo de correlação com Superclasse correlacionada seleccionada.
  5. Preencha a informação restante na vista Detalhes de JPA (para entidades).

 

Tarefas relacionadas

Dar persistência a uma classe
Especificar tabelas adicionais
Especificar a herança de uma entidade