FC ConcursosFC Concursos

Flashcard FC377631

Como anotar a entidade do lado "um" em um relacionamento um-para-muitos em JPA 2.0 para evitar tabela de junção e garantir carga e integridade?

Plataforma Java EE

Instituto Consulplan · 2024

De acordo com o assunto TI Desenvolvimento de Sistemas: Plataforma Java EE, responda:

Como anotar a entidade do lado "um" em um relacionamento um-para-muitos em JPA 2.0 para evitar tabela de junção e garantir carga e integridade?
Mostrar resposta e comentário

Resposta

Usar @OneToMany(mappedBy="campoDoLadoMuitos", fetch=FetchType.LAZY, cascade=CascadeType.ALL, orphanRemoval=true) sobre uma coleção tipada inicializada; declarar @Id e @GeneratedValue.

Explicação:
mappedBy indica que a FK está no lado "muitos", evitando tabela de junção desnecessária.
FetchType.LAZY previne carregamento imediato da coleção, melhorando performance.
CascadeType.ALL propaga operações; orphanRemoval=true remove entidades dissociadas.
Inicializar a coleção (ex.: List<T> lista = new ArrayList<>()) evita NullPointerException.
Ter @Id/@GeneratedValue garante identificação correta da entidade.






Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/374861

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo