Z moich doświadczeń wynika, że zwykle hibernacja tworzy klucz obcy i indeks na polu FK z inną nazwą. Nie mogę zrozumieć, dlaczego hibernacja dziwnie generuje tę samą nazwę.
Możesz użyć @ForeignKey(name="") , @Index lub @IndexColumn zmienić klucz obcy lub nazwę indeksu. Pozwoli to uniknąć tego problemu.
Ale wygląda na to, że ma błąd
z @OneToOne