Berdasarkan pengalaman saya, biasanya hibernate membuat foreign key dan index pada field FK dengan nama yang berbeda-beda. Saya tidak mengerti mengapa hibernate menghasilkan nama yang sama secara aneh.
Anda dapat menggunakan @ForeignKey(name="") , @Index atau @IndexColumn untuk mengubah kunci asing atau nama indeks. Itu akan menghindari masalah ini.
Tapi, sepertinya ada bug
dengan @OneToOne