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