Hibernate com Mysql

Pessoal, estou enfrentando problemas com banco de dados se alguém puder me dar uma luz eu agradeço muito.
O problema é o seguinte, quando vou salvar uma chave estrangeira na tabela acontece o erro que está no código. Isso quando as tabelas possuem um relacionamento entre elas. Caso não haja relacionamento o hibernate consegue fazer a inserção sem nenhum problema. Alguém sabe me dizer o que estou fazendo de errado?

http://pastebin.com/2SSbtpQP