Adicione uma anotação de tabela secundária a uma entidade caso os dados estejam divididos por mais do que uma tabela.
Para adicionar uma tabela secundária à entidade:
Seleccione a entidade no Explorador de Projectos.
Na vista Detalhes de JPA, seleccione a informação Tabelas secundárias.
Faça clique em Adicionar para associar uma tabela adicional à entidade. Aparece a caixa de diálogo Editar tabela secundária
Seleccione o Nome, Catálogo e Esquema da tabela adicional a associar à entidade.
Eclipse adiciona as seguintes anotações à entidade:
@SecondaryTable(name="NAME", catalog = "CATALOG", schema = "SCHEMA")
Para substituir a chave principal predefinida:
Active a opção Substituir predefinição e depois clique em Adicionar para especificar uma nova coluna de junção de chave principal. Surge Criar Nova Coluna de Junção de Chave Principal.
Seleccione o Nome, Nome de coluna referenciada, Tabela e Definição da coluna da chave principal para a entidade.
Eclipse adiciona as seguintes anotações à entidade:
@SecondaryTable(name="NAME", catalog = "CATALOG", schema = "SCHEMA", pkJoinColumns = {@PrimaryKeyJoinColumn(name="id", referencedColumnName = "id"),@PrimaryKeyJoinColumn(name="NAME", referencedColumnName = "REFERENCED COLUMN NAME", columnDefinition = "COLUMN DEFINITION")})