DDD - dúvida repository

Oi pessoal,

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

obrigado

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?

Mas no caso o RH não seria um Entity, pois só existe um. IMHO o RH não precisa ser persistido.

Neste caso o RH não seria mais um service ?

Acho que você esta certo Ricardo.

Estava me referindo a RH como uma entidade na vida real mesmo. No seu sistema concordo com você que poderia ser um service e não ser persistido.

beleza…

como você está fazendo para injetar o repositório no seu objeto de domínio?

Estou utilizando EJB3.0 e injeto o repositório com a anotação @EJB, e assim que você esta fazendo?

vida boa… neste projeto ainda estou utilizando jdk 1.4 por causa do cliente.

se pudesse utilizar uma @ seria mais fácil :wink: