Erro no hibernate

Qual a causa deste erro?


1:04:59,828 ERROR TratadorDeExcecoes:442 - Excecao filho:
net.sf.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: br.com.stcruz.pfat.gen.persistencia.AgenciaBanco
	at net.sf.hibernate.impl.SessionImpl.throwTransientObjectException(SessionImpl.java:2796)
	at net.sf.hibernate.impl.SessionImpl.getEntityIdentifierIfNotUnsaved(SessionImpl.java:2788)
	at net.sf.hibernate.type.EntityType.getIdentifier(EntityType.java:67)
	at net.sf.hibernate.type.EntityType.isDirty(EntityType.java:143)
	at net.sf.hibernate.type.TypeFactory.findDirty(TypeFactory.java:225)
	at net.sf.hibernate.persister.AbstractEntityPersister.findDirty(AbstractEntityPersister.java:275)
	at net.sf.hibernate.impl.SessionImpl.flushEntity(SessionImpl.java:2536)
	at net.sf.hibernate.impl.SessionImpl.flushEntities(SessionImpl.java:2486)
	at net.sf.hibernate.impl.SessionImpl.flushEverything(SessionImpl.java:2281)
	at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2260)

Significa que vc esta tentando salvar um objeto cujo estado é transiente,ou seja, não foi enviado ao banco ainda.

Exemplo:

Vc cria uma Classe Carro e uma classe Pessoa. Aí vc quer salvar uma Pessoa e tb salvar um carro para essa pessoa. Se vc tentar salvar o carro antes de salvar a pessoa receberia esse erro…

entendeu ???