Hibernate - Erro mapeando do Banco de Dados

Olá pessoal,

Estou utilizando pela primeira vez o hibernate, porém acho que esta dando erro no mapeamento do banco de dados, pois no mapeamento das tabelas ele não reconhece as FK.
abaixo o codigo de geração das tabelas. Alguem sabe me dizer se o codigo abaixo possui algum erro?

[code]CREATE TABLE Departamento (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nomDep VARCHAR(40) NULL,
PRIMARY KEY(id)
);

CREATE TABLE Funcionario (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Departamento_id INTEGER UNSIGNED NOT NULL,
cpf VARCHAR(12) NULL,
nome VARCHAR(40) NULL,
PRIMARY KEY(id),
INDEX Funcionario_FKIndex1(Departamento_id)
);[/code]

Você mapeou as FKs como FKs na configuração do hibernate?

Posta a suas classes Departamento de Funcionário