Dúvida com Classes de Entidades

Galera estou postando aqui no avançado por que não encontrei nenhuma referencia que pudesse me sanar essa dúvida.

Explicação:
Estou trabalhando com Java Desktop (swing) no Netbeans 7.2.1 e banco de dados PostgreSQL 9.2, criei classes de entidades do meu banco de dados utilizando o wizard do netbeans, porém, surgiu a seguinte dúvida:

  • Para que servem as opções:
  • Extrair associação;
  • Nomes de tabelas de banco de dados totalmente qualificados;
  • Atributos para regenerar tabelas;
  • Utilizar nomes de colunas em relacionamentos;
  • Usar defaults se possível;
  • Gerar campos para relacionamento não resolvido.
    E se for possível algumas explicações a respeito de como posso melhorar a performance utilizando JPA 2.0.

Desde já agradeço a ajuda e atenção de todos.