Според моя опит, обичайно е hibernate да създава външен ключ и индекс на FK полето с различно име. Не мога да разбера защо hibernate генерира странно същото име.
Можете да използвате @ForeignKey(name="") , @Index или @IndexColumn за да промените името на външния ключ или индекса. Това ще избегне този проблем.
Но изглежда има бъг
с @OneToOne