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;