Hibernate 4.3 @ForeignKey Deprecated

Olá Pessoal,
Estou utilizando o hibernate 4.3 a anotação @ForeignKey está desaprovada pesquisei bastante e percebi que a documentação do hibernate ainda está desatualizada e não encontrei respostas

import org.hibernate.annotations.ForeignKey;
@ForeignKey(name="fk_idSetor")//nome da FK para a config BD

Li que houve essa alteração para ficar em conformidade com a especificação do JPA. Sabemos que mesmo sem essa anotação o sistema irá funcionar normalmente porém pra mim é importante nomear a FK. Na propria especificação diz que:


http://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/ch05.html#d5e3678

Se alguém souber da solução sinta-se a vontade para postar aqui e contribuir. :wink:

O mais próximo que cheguei da solução está descrito aqui, pra ser mais especifico não se trata de uma solução mas sim de um resposta


https://hibernate.atlassian.net/browse/HHH-8862

Lá diz que será solucionado no ORM 5, então enquanto isso vou deixar o meu mapeamento como está. Se alguém souber de algo a mais fique a vontade para se pronunciar

t+

O meu ambiente de desenvolvimento está configurado assim:
maven 3.1
hibernate 4.3
jsf 2.2
java 1.7_25
eclipse kepler
tomcat

Bom dia, vc deve usar o javax.persistence.ForeignKey
segue um exemplo abaixo:
trocar o import org.hibernate.annotations.ForeignKey;
por import javax.persistence.ForeignKey;

e o código deve trocar esse:

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="codloja",nullable=false)
	@ForeignKey(name="fk_loterps_loja")
	private Loja loja;

por esse:

	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="codloja",nullable=false, foreignKey = @ForeignKey(name="fk_loterps_loja"))
	private Loja loja;

danielfelgar,

Era o que eu precisava,
Obrigado,