Ajuda Hibernate Mapeamento

Pessoal estou tendo problemas com um relacionamento Many-to-one.
O problema ocorre quando não seto um valor para a tabela relacionada, existe uma foreign mas não é obrigatório o relacionamento

@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name = "id_cronograma", referencedColumnName = "id_cronograma", nullable = true)
	private Cronograma cronograma;

Erro:

org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: sensatta.model.Cronograma
	at org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsaved(ForeignKeys.java:219)
	at org.hibernate.type.EntityType.getIdentifier(EntityType.java:397)
	at org.hibernate.type.ManyToOneType.isDirty(ManyToOneType.java:242)
	at org.hibernate.type.TypeFactory.findDirty(TypeFactory.java:563)

O que está errado?

Grato

O problema que parece ser é: objetos envolvidos nas relacões estão ficando ser salvar e/ou não estão ligados adequadamente nos relacionamentos.
Você tem que cuidar (fazer todas as atribuições, ligações, conexões, etc) de todos os lados dos objetos envolvidos antes de salvar completamente a cadeia de objetos.