Hibernate -&gt Chaves Extrangeiras Nulas

Olá, estou com um problema onde só tive duas alternativas: ou deixar registros com chaves extrangeiras nulas no banco ou realizar a integridade pela aplicação. Diante disso, eu escolhi deixar os registros com chaves extrangeiras nulas. No entanto eu não sei como fazer o hibernate aceitar isso. Por default ele não aceita inserir registros com chaves nulas.
Como posso mapear minha classe para que isso seja possível?

PS: estou usando Hibernate + Annotations.

Cara, não tenho certeza mas acho que é isso:

vou te dar uma exemplo usando uma configuração minha:

@ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE}) 
    @JoinColumn(name="CDOBJECT", nullable=true)
	public Object getObject() {
		return modulo;
	}

No caso, acho que é só setar a propriedade nullable= true, na anotação @JoinColumn