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
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