In Domain Driven Design, there seems to be lots of agreement that Entities should not access Repositories directly.
Did this come from Eric Evans Domain Driven Desi
simply Vernon Vaughn gives a solution:
Use a repository or domain service to look up dependent objects ahead of invoking the aggregate behavior. A client application service may control this.