Olá,
Se por exemplo na classe Produto eu teria como atributo o fabricante que fosse do tipo Fabricante. No momento de chamar o cadastrar ele me traria um Objeto Produto que conteria um Fornecedor (sabendo que nenhum dos dois ainda não está no banco de dados). Fiz um teste e foi gerada a seguinte exception: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing
Ou seja, meu objeto Fornecedor não está no banco.
Neste caso tenho que injetar mais um daoFornecedor no meu ProdutoController, persistir o Fornecedor e depois o Produto ?