Criando tabelas no sql server com hibernate - como definir nome dos relacionamentos?

Bom dia pessoal, blz?

Estou com uma modelagem de BD criada em open model sphere e decidi implementála no sqlserver 2005 criando as classes no projeto e definindo seus relacionamentos.
Tudo jóia, o hibernate está criando, porém não consigo definir os nomes dos relacionamentos que são gerados.

Exemplo:

@Entity
@Table(name="funcionario")
public class Funcionario implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue
	@Column(name="id", unique=true, nullable=false)
	private Long id;

	@Column(length=50)
	private String cargo;
	
	private Integer idade;

	@Column(length=50)
	private String nome;

	@ManyToOne 		
	@JoinColumn(name = "cod_empresa")	private Empresa empresa;

O nome do relacionamento de funcionário para empresa(identity name) acaba ficando como “FK50401DDB3EAC1B66”.

Como poderia já definir o seu nome?

@ForeignKey(name = "NOME DO RELACIONAMENTO)

Olá rof20004, eu tentei fazer isso mas permanece o nome KF234553234 por exemplo.

Se eu for lá no banco e alterar na mão e após der um update pelo entitymanager o nome do relacionamento permanece conforme eu defini.

Meu persistence:

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
    <persistence-unit name="unidadeP">
		<class>model.Funcionario</class>
		<class>model.Empresa</class>
		<class>autorization.Autorizacao</class>
        <properties>
        	<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
        	<property name="hibernate.connection.driver_class" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>            
            <property name="hibernate.connection.url" value="jdbc:sqlserver://localhost:53873;databaseName=meuBanco"/>
            <property name="hibernate.connection.username" value="admin"/>
            <property name="hibernate.connection.password" value="123456"/>
			<property name="hibernate.hbm2ddl.auto" value="update"/>
        </properties>
    </persistence-unit>
</persistence>

@ManyToOne @JoinColumn(name = "cod_empresa") @ForeignKey(name = "empresa_fk_key") private Empresa empresa;

Se assim nao esta funcionando, tem algo mais que pode estar errado, verifique os imports, veja se esta importando de org.hibernate.annotations.

Flw!!!