Persistência em cascata

Pessoal,

Preciso de uma ajuda de vocês.

Eu tenho uma classe OC e outra Ocproduto (com FK da primeira). Estou tentando salvar em cascata o objeto, mas, está dando erro, informando que o objeto Pai (OC) é null. Dei uma olhada por aqui e encontrei uma solução (http://www.guj.com.br/java/251047-problemas-ao-persistir-classe-pai-com-filhos-atraves-de-um-paidao-usando-cascadetypeall), mas, parece não funcionar na versão 4.1.7 do Hibernate.

Segue as duas classes:

Oc (PAI)

@OneToMany(targetEntity = Ocproduto.class, mappedBy = "oc", fetch = FetchType.EAGER)
@Cascade(value = org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@OnDelete(action =  OnDeleteAction.CASCADE)
public List<Ocproduto> getOcprodutos() {
	return this.ocprodutos;
}

Ocproduto (FILHO)

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "oc", updatable = true, insertable = true)	
public Oc getOc() {
	return this.oc;
}

Desde já, valeu pela força!

Alguém se habilita?