D'après mes expériences, il est habituel que l'hibernation crée une clé étrangère et un index sur le champ FK avec un nom différent. Je ne comprends pas pourquoi hibernate génère étrangement le même nom.
Vous pouvez utiliser @ForeignKey(name="")
, @Index
ou @IndexColumn
pour changer la clé étrangère ou le nom de l'index. Cela évitera ce problème.
Mais, il semble avoir un bogue
avec @OneToOne