Em minhas experiências, é comum que o hibernate crie uma chave estrangeira e um índice no campo FK com cada nome diferente. Não consigo entender por que o hibernate gera o mesmo nome estranhamente.
Você pode usar
@ForeignKey(name="")
, @Index
ou @IndexColumn
alterar a chave estrangeira ou o nome do índice. Isso evitará esse problema. Mas parece que tem um bug com
@OneToOne