org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: br.edu.udc.vo.Cargo
at org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsaved(ForeignKeys.java:219)
A sua tabela Funcionario tem um FK para Cargo. Como ela aponta para lá você deve salvar o registro Cargo antes. Falando em OO, na sua classe Funcionario tem um atributo Cargo que deve ser salvo antes do objeto Funcionario.
A mensagem de erro foi na remoção de um objeto Funcionario? Eu só havia visto ao salvar com uma referência para outro objeto o qual ainda não havia persistido.
[quote]public class TransientObjectException
extends HibernateException
Thrown when the user passes a transient instance to a Session method that expects a persistent instance.
Author:
Gavin King
[/quote]
Por acaso em Cargo tem alguma referência para Funcionario? Na classe?