Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Classe/Entidade Funcionario

Alguém saberia me explicar esses joins e fetch, no atributo unidadeTrabalhos da classe/entidade Funcionario, em relação ao projeto desenvolvido?

@Fetch(FetchMode.SELECT)
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "funcionarios_unidades", joinColumns = {
            @JoinColumn(name = "fk_funcionario") }, 
    inverseJoinColumns = { @JoinColumn(name = "fk_unidade") })
    private List<UnidadeTrabalho> unidadeTrabalhos;
2 respostas
solução!

Boa tarde Gidelson

O anotação @Fetch é para infomar ao ORM quando os dados das entidades relacionadas serão carregados do banco de dados. Já a anotação @JoinColumn é para informar qual coluna da tabela que o ORM irá utilizar para relacionar as entidades. Já a @JoinTable é por conta do tipo de relacionamento "Many-To-Many", onde é necessário ter uma tabela auxiliar entre duas entidades.

Neste post você encontra detalhes sobre os parametros de cada um: https://cursos.alura.com.br/forum/topico-duvidas-sobre-as-anotacoes-de-relacionamento-172310

Bons estudos!!

Muito Obrigado!