Entidades e Repositórios

Boa noite pessoal,

Este é meu primeiro post aqui.

Achei muito interessante a discussão em http://www.guj.com.br/posts/list/60916.java

Mas pergunto: em que situação prática um entidade precisaria acessar o repositório explicitamente? Anotações JPA não resolvem todos os casos de uma forma mais limpa?

Ex:

public class Pedido {
@ManyToOne
@JoinColumn (name = "idCliente)
private Cliente cliente;

@OneToMany (mappedBy=“pedido”)
private List itens;

}

Em que situação uma entidade precisa obter outras entidades que não seja possível mapear com JPA?

Obrigado pelas respostas!

Abraços a todos!