Olá,
Tenho uma dúvida conceitual sobre Repository que seria o seguinte:
Imaginem que tenho uma entidade de negócio Conta, mapeada e persistida pelo hibernate. Essa entidade possui um método getSaldo() que me retorna o saldo atual.
A implementação de getSaldo() seria a seguinte:
public BigDecimal getSaldo() {
return this.repository.getSaldo(this);
}
O saldo será o resultado de todos os créditos menos os débitos. Isso poderá estar no banco ou não.
Considero que getSaldo() faça parte do negócio, portanto, faz sentido chamar um Repository dentro da entidade para retornar o saldo.
Agora a dúvida: sendo que eu utilizo Hibernate e Spring, qual seria a melhor forma de injetar o Repository na entidade?
Obrigado a todos.
.