é comum em um Entity precisar utilizar um Repositório de outro entity? É errado fazer isto ?
Digamos que eu tenha uma classe Funcionario, e um método solicitar hora extra.
Entre outras coisas, este método cria uma instância de HoraExtra, seta alguns parametros, como a própria referência do funcionário, e salva na base.
Depois envia um email para o gerente, etc…
Neste caso para salvar a HoraExtra eu preciso do seu repositório, posso utilizar ele mesmo estando dentro de Funcionário?
Esta certo pegas as horas extra da classe Funcionário?
Me parece que deveria existir outra classe que faça o procedimento necessário e depois mande pro Repository.
Comparando um pouco com a vida real, deve ser mais comum pedir para uma entidade tipo RH o controle de horas extras de cada funcionário que pedir para eles mesmos, o que você acha?