Many-to-one hibernate

Configurei um associação many-to-one, acontece o seguinte problema quando mando recuperar um objeto me da um erro de NullPointerException se eu adiciona a tag many-to-one o atributo fetch=“join” ele não da o erro. Qual motivo de ter que usar o fetch nessa associação ?