Enligt mina erfarenheter är det vanligt att hibernate skapar en främmande nyckel och index på FK-fältet med olika namn. Jag kan inte förstå varför hibernate genererar samma namn konstigt.
Du kan använda @ForeignKey(name="") , @Index eller @IndexColumn för att ändra den främmande nyckeln eller indexnamnet. Det kommer att undvika detta problem.
Men det verkar ha en bugg
med @OneToOne