Hibernate

Pessoal estou precisando muito de uma ajuda estou usando o hibernate x oracle. Tenho um mapeamento many-to-one de uma classe “Cliente” x “TipoCliente” quando tento recuperar um cliente pela sua id me da o seguinte erro NullPointerException. Estou usando o javaserver Faces. Só uma curiosidade em relação a este erro dentro da tag many-to-one existe um atributo chamado fetch que por default é select pelo que eu li na documentação do hibernate só se eu uso o fetch com “join” o erro não acontece e o cliente é retornado corretamente, nos exemplos e nos materias que eu tenho o uso do fetch não é necessario por que acontece esse erro comigo. Desde agradeço a atenção de todos.